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
Publicar un comentario