Matrices en C#

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.

Compartir

3 comentarios

  1. Kenny

    Hola, como realizaria el algoritmo pero para que me im´rima empezando en la ultima fila?

  2. Kenny

    Hola, como realizaria el algoritmo pero para que me im´rima empezando en la ultima fila?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *