Arreglos Bidimensionales

Arreglos Bidimensionales

Java

Declaración:

Java
tipoDeDato[][] nombreDelArreglo;

Inicialización:

Java
int[][] matriz = new int[filas][columnas];

Ejemplo:

Java
public class EjemploMatriz {
    public static void main(String[] args) {
        int[][] numeros = new int[3][4]; // Matriz de 3 filas y 4 columnas

        // Inicializar la matriz
        for (int i = 0; i < numeros.length; i++) {
            for (int j = 0; j < numeros[i].length; j++) {
                numeros[i][j] = i * j;
            }
        }

        // Imprimir la matriz
        for (int i = 0; i < numeros.length; i++) {
            for (int j = 0; j < numeros[i].length; j++) {
                System.out.print(numeros[i][j] + " ");
            }
            System.out.println();
        }
    }
}

Python

Declaración e inicialización:

Python
matriz = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]

Ejemplo:

Python
matriz = [[1, 2, 3], [4, 5, 6]]

for fila in matriz:
    for elemento in fila:
        print(elemento, end=" ")
    print()

C#

Declaración:

C#
tipoDeDato[,] nombreDelArreglo;

Inicialización:

C#
int[,] numeros = new int[3, 4];

Ejemplo:

C#
int[,] matriz = new int[3, 4];

for (int i = 0; i < matriz.GetLength(0); i++) {
    for (int j = 0; j < matriz.GetLength(1); j++) {
        matriz[i, j] = i * j;
        Console.Write(matriz[i, j] + " ");
    }
    Console.WriteLine();
}

C++

Declaración:

C++
tipoDeDato nombreDelArreglo[filas][columnas];

Ejemplo:

C++
#include <iostream>

using namespace std;

int main() {
    int matriz[3][4];

    for (int i = 0; i < 3; i++) {
        for (int j = 0; j < 4; j++) {
            matriz[i][j] = i * j;
            cout << matriz[i][j] << " ";
        }
        cout << endl;
    }
    return 0;
}

Explicación

En todos los ejemplos, se crea una matriz bidimensional y se inicializan sus elementos. Luego, se recorre la matriz utilizando dos bucles anidados para imprimir cada elemento.

Puntos clave:

  • Declaración: Se especifica el tipo de dato de los elementos, el nombre de la matriz y el número de filas y columnas.
  • Inicialización: Se asignan valores a los elementos de la matriz.
  • Acceso a elementos: Se utilizan dos índices para acceder a un elemento específico: uno para la fila y otro para la columna.

Consideraciones adicionales:

  • Tamaño fijo: En general, el tamaño de una matriz se fija al momento de la declaración.
  • Índices: Los índices comienzan en 0.
  • Fuera de rango: Intentar acceder a un elemento fuera del rango de la matriz generará un error.

Aplicaciones de las matrices:

  • Tablas de datos: Representar datos tabulares como hojas de cálculo.
  • Imágenes: Almacenar los píxeles de una imagen.
  • Juegos: Crear mapas y tableros de juego.
  • Matrices de adyacencia: Representar grafos.


Comentarios

Entradas más populares de este blog

Tratamiento de excepciones

Agregación

Composición