viernes, 30 de septiembre de 2011
deber..?
EJERCICIO 4.- Implementar un programa que permita visualizar en pantalla una matriz 3*3 la cual se llenara con numeros aleatorio entre 0 y 1, e indicar en que columna o fila hiso tres en raya y ademas cual fue el numero que hiso es decir 0 - 1...?
using System;
namespace prueba5
{
class tres_en_raya
{
public static void Main(string[] args)
{
Console.SetCursorPosition(27,1);
Console.WriteLine("***}JUEGO TRES EN RAYA{***");
int[,] matriz = new int [3,3];
LlenarMatriz(matriz);
MostrarMatriz(matriz);
TresRayas(matriz);
Console.ReadKey(true);
}
public static void LlenarMatriz (int[,] Matriz1)
{
Random rnd = new Random();
for(int i=0; i<3; i++)
{
for(int p=0; p<3; p++)
{
Matriz1[i,p]=rnd.Next(0,2);
}
}
}
public static void MostrarMatriz (int[,] Matriz2)
{
int col=35, fil=0;
for(int c=0; c<3; c++)
{
fil=5;
for(int f=0; f<3; f++)
{
Console.SetCursorPosition(col,fil);
Console.WriteLine("{0}",Matriz2[c,f]);
fil+=3;
}
col+=5;
Console.WriteLine("");
Console.WriteLine("");
}
}
public static void TresRayas (int[,] pMatriz)
{
int cp=0, cs=0, ct=0, fp=0, fs=0, ft=0, ds=0, dp=0;
for(int i=0; i<3; i++)
{
cp+=pMatriz[0,i];
}
if(cp==0)
{
Console.WriteLine("Tres en rayas Columna 1");
Console.WriteLine("El numero que hiso tres en raya es el # {0}",cp);
Console.WriteLine("");
}
if(cp==3)
{
Console.WriteLine("Tres en rayas Columna 1");
Console.WriteLine("El numero que hiso tres en raya es el # 1");
Console.WriteLine("");
}
for(int j=0; j<3; j++)
{
cs+=pMatriz[1,j];
}
if(cs==0)
{
Console.WriteLine("Tres en rayas Columna 2");
Console.WriteLine("El numero que hiso tres en raya es el # {0}",cs);
Console.WriteLine("");
}
if(cs==3)
{
Console.WriteLine("Tres en rayas Columna 2");
Console.WriteLine("El numero que hiso tres en raya es el # 1");
Console.WriteLine("");
}
for(int j=0; j<3; j++)
{
ct+=pMatriz[2,j];
}
if(ct==0)
{
Console.WriteLine("Tres en rayas Columna 3");
Console.WriteLine("El numero que hiso tres en raya es el # {0}",ct);
Console.WriteLine("");
}
if(ct==3)
{
Console.WriteLine("Tres en rayas Columna 3");
Console.WriteLine("El numero que hiso tres en raya es el # 1");
Console.WriteLine("");
}
for(int j=0; j<3; j++)
{
fp+=pMatriz[j,0];
}
if(fp==0)
{
Console.WriteLine("Tres en rayas fila 1");
Console.WriteLine("El numero que hiso tres en raya es el # {0}",fp);
Console.WriteLine("");
}
else if (fp==3)
{
Console.WriteLine("Tres en rayas fila 1");
Console.WriteLine("El numero que hiso tres en raya es el # 1");
Console.WriteLine("");
}
for(int j=0; j<3; j++)
{
fs+=pMatriz[j,1];
}
if(fs==0)
{
Console.WriteLine("Tres en rayas fila 2");
Console.WriteLine("El numero que hiso tres en raya es el # {0}",fs);
Console.WriteLine("");
}
else if (fs==3)
{
Console.WriteLine("Tres en rayas fila 2");
Console.WriteLine("El numero que hiso tres en raya es el # 1");
Console.WriteLine("");
}
for(int j=0; j<3; j++)
{
ft+=pMatriz[j,2];
}
if(ft==0)
{
Console.WriteLine("Tres en rayas fila 3");
Console.WriteLine("El numero que hiso tres en raya es el # {0}",ft);
Console.WriteLine("");
}
else if (ft==3)
{
Console.WriteLine("Tres en rayas fila 3");
Console.WriteLine("El numero que hiso tres en raya es el # 1");
Console.WriteLine("");
}
int c=2;
while(c>=0){
for(int f=0; f<3; f++){
ds+=pMatriz[c,f];
c--;
}
}
if(ds==0)
{
Console.WriteLine("Tres en rayas Diagonal Secundaria");
Console.WriteLine("El numero que hiso tres en raya es el # {0}",ds);
Console.WriteLine("");
}
else if (ds==3)
{
Console.WriteLine("Tres en rayas Diagonal Secundaria ");
Console.WriteLine("El numero que hiso tres en raya es el # 1");
Console.WriteLine("");
}
int cf=0;
while(cf<3){
dp=dp+pMatriz[cf,cf];
cf++;
}
if(dp==0)
{
Console.WriteLine("Tres en rayas Diagonal Primaria");
Console.WriteLine("El numero que hiso tres en raya es el # {0}",dp);
Console.WriteLine("");
}
else if (dp==3)
{
Console.WriteLine("Tres en rayas Diagonal Primaria");
Console.WriteLine("El numero que hiso tres en raya es el # 1");
Console.WriteLine("");
}
}
}
}
Pantallas de ejecucion:
Suscribirse a:
Enviar comentarios (Atom)


No hay comentarios:
Publicar un comentario