Hola a todos, hoy os explicare como funcionan las matrices o arrays bidimensionales en C#.
Una matriz o array bidimensional es un array con dos dimensiones.
Recordad que un array o array unidimensional usamos un índice para acceder a las posiciones, en las matrices usamos dos indices.
La mejor forma de comprender las matrices es pensar en una tabla, donde tenemos filas y columnas y para acceder a un valor necesitamos una fila y columna concreta.
Para declarar matrices en C#, lo haremos de la siguiente manera:
tipo[,] nombre_matriz= new tipo[tamaño_fila, tamaño_columna];
Un ejemplo, para crear una matriz de 3×3:
int[,] matriz= new int[3, 3];
Para recorrer una matriz, deberemos usar dos bucles, siendo uno de ellos anidado.
El primer bucle recorre las filas y el segundo las columnas.
Veamos un ejemplo de un añadir a la matriz de antes los números del 1 al 9 y mostrarlos en pantalla.
using System; namespace ejemplo_matrices { class MainClass { public static void Main(string[] args) { int[,] matriz= new int[3, 3]; for (int i = 0; i<matriz.GetLength(0);i++) { for (int j = 0; j<matriz.GetLength(1);j++) { matriz[i, j] = (matriz.GetLength(0) * i) + (j+1) ; Console.Write(matriz[i, j]+" "); } Console.WriteLine(""); } Console.ReadLine(); } } }
Espero que os sea de ayuda. Si tenéis dudas, preguntad. Estamos para ayudarte.
Hola, como realizaria el algoritmo pero para que me im´rima empezando en la ultima fila?
Hola, como realizaria el algoritmo pero para que me im´rima empezando en la ultima fila?
Invertir los valores