martes, 25 de agosto de 2009

Ejemplo simple de matrices en C#

Continuando, ahora tenemos el ejemplo de matrices que vimos en clase:

static void Main(string[] args)
{
Console.BackgroundColor = ConsoleColor.Blue;
Console.ForegroundColor= ConsoleColor.White ;
Console.Clear();
byte[,] Matrix = new byte[3, 4];
byte i,j;
Console.WriteLine("Escriba los datos de la MATRIZ.");
for (i = 0; i < Matrix.GetLength(0); i++)
{
for (j = 0; j < Matrix.GetLength(1); j++)
{
Console.Write("Valor para [{0}][{1}]: ", i, j);
Matrix[i, j] = Convert.ToByte(Console.ReadLine ());
}
}
Console.Clear();
Console.WriteLine("Elementos de la matriz: ");
for (i = 0; i < Matrix.GetLength(0); i++)
{//El método GetLenght(0) devuelve el número de renglones.
for (j = 0; j < Matrix.GetLength(1); j++)
{//El método GetLenght(1) devuelve el número de columnas.
Console.Write("[{0}]\t",Matrix [ i, j]);
}//El caracter de escape \t coloca un tabulador después del valor
Console.WriteLine();//Writeline para colocar lo sigte. en nueva línea
}

Console.WriteLine("Matriz transpuesta: ");
for (i = 0; i < Matrix.GetLength(1); i++)
{
for (j = 0; j < Matrix.GetLength(0); j++)
{
Console.Write("[{0}]\t", Matrix[j, i]);
}
Console.WriteLine();
}
Console.WriteLine("Elementos de la diagonal principal. ");
for (byte p = 0; p < Matrix.GetLength(0); p++)
{
Console.Write("{0}\t",Matrix[p , p]);
}
Console.Write("\n\n");

Console.WriteLine("Elementos de la diagonal invertida. ");
for (byte r = 0, c=3; r < Matrix.GetLength(0); r++,c--)
{
Console.Write("{0}\t", Matrix[r, c]);
}
Console.Write("\n\n");

Console.ReadKey();
}
//Y hasta aqui termina
Saludos...

1 comentario:

Anónimo dijo...

muy claro y andando..buenisimo..gracias
d@rrio