Está en la página 1de 3

Arreglos Bidimensionales (Matrices)

Una matriz tiene renglones y columnas. Sus elementos se referencan por el nombre de la matriz seguido de corchetes indicando rengln , columna en donde se encuentra ese elemento.

Matriz M
0 0 1 2

Matrices

5 8 3

1 6 7

9 4 2
M[1,2] = 4

M[2,1] = 7

Arreglos Bidimensionales (Matrices)

Inicio x=0 x<=2 x++

Matrices en C#
CASO 1: Crear la matriz sin conocer los elementos.
int[,] M = new int [4,4];
M es una matriz de 4 renglones y 4 columnas que C# reconoce de la posicion 0 a la 3.

Para recorrer, capturar o procesar secuencialmente todos los elementos de una matriz, se pueden utilizar dos ciclos anidados, uno para los renglones y otro para las columnas:
F V

CASO 2: Crear la matriz conociendo los elementos


Fin

y=0 y<=2 y++

F V m[x,y]

int[,] m = { {4,2,9}, {0,3,1}, {5,6,7}};

//Matriz de 3 x 3

for(x=0; x<=2; x++) { for (y=0; y<=2; y++) { Console.WriteLine(" Teclee el elemento: " + x + "," + y + :); m[x,y] = int.Parse(Console.ReadLine()); } }

En este caso se inicializa el valor de los elementos al momento de declarar la matriz. Tambin puede hacerse desde el programa: m[0,0] = 4; m[0,1] = 2; m[0,2] = 9; etc

Ejemplo
static void Main(string[] args) { int[,] m = { {4,2,9}, {0,3,1}, {5,6,7}};
0

Prctica .Operaciones con Matrices


Considerar las siguientes matrices de 3 x 3 que contienen datos numricos enteros. Matriz M
1 2 0 0

Matriz Cuad
1 2 0 0

Matriz Cubo
1 2

for (int x = 0; x <= 2; x++) { for (int y = 0; y <= 2; y++) { Console.Write(m[x, y] + " "); } Console.WriteLine("\n"); } Console.ReadLine(); }

2 1 3

1 0 2

3 4 1

4 1 9

1 0 4

9 16 1

8 1 27

1 0 8

27 64 1

El usuario introduce los nmeros de la matriz M El programa calcula e imprime los numeros de las matrices CUAD y CUBO

Inicio x=0 x<=2 x++


F V

Prctica Operaciones con matrices


x=0 x<=2 x++
F V m[x][y] 1 2 F V 3 F

Prctica .Traspuesta y Diagonal principal de una matriz n x n


Considerar la matriz M de 3 x 3 de datos numricos enteros introducidos por el usuario. El programa debe calcular la suma de los elementos de la diagonal principal y la matriz traspuesta T. Matriz M
0 0 1 2 0 0

y=0
1

y<=2 y++

y=0 y<=2 y++

2 V

Matriz T
1 2

cuad[x][y]

2 1 3

1 0 2

3 4 1

2 1 3

1 0 4

3 2 1
Los elementos de la diagonal Principal son: M[0,0], M[1,1], M[2,2]

cuad[x][y] = m[x][y] * m[x][y] cubo[x][y] = cuad[x][y] * m[x][y] 3

1 F V

x=0 x<=2 x++

Fin

y=0 y<=2 y++

4 V

La matriz T es la Traspuesta y se obtiene si las columnas de M se convierten en renglones y los renglones de M se convierten en columnas. Es decir: T[y,x] = M[x,y]

cubo[x][y]

Inicio
suma = 0

Traspuesta y Diagonal principal de una matriz

x=0 x<=2 x++

F V

suma

x=0 x<=2 x++


1 2

F V

Fin

y=0 y<=2 y++

F V m[x,y]

y=0 y<=2 y++

2 V t [x,y]

x=y

V
suma = suma + m[x,y]

t [y,x] = m[x,y]

También podría gustarte