Site Info Site Info

Arreglos Bidimensionales En C++ Ejercicios Resueltos

Arreglos Bidimensionales En C++ Ejercicios Resueltos

Un arreglo bidimensional en C++ es como una tabla o una hoja de cálculo. Imagina filas y columnas. Cada celda en esa tabla guarda un valor. Técnicamente, es un arreglo de arreglos. Cada fila es, en sí misma, un arreglo.

Definición y Estructura

La definición formal: es una estructura de datos que almacena elementos del mismo tipo, organizados en filas y columnas. Se le conoce también como matriz.

Piénsalo así: tienes una clase con 5 estudiantes (filas). Quieres guardar sus calificaciones en 3 exámenes (columnas). Un arreglo bidimensional es perfecto para esto.

Declaración básica en C++:

int calificaciones[5][3];

Esto declara un arreglo llamado `calificaciones` con 5 filas y 3 columnas. Cada celda guardará un número entero (int), representando la calificación.

EJERCICIO N°4 DE ARREGLO BIDIMENSIONAL EN C++ | Sheila Rojas | uDocz
EJERCICIO N°4 DE ARREGLO BIDIMENSIONAL EN C++ | Sheila Rojas | uDocz

Acceso a Elementos

Para acceder a un elemento específico, usas dos índices: uno para la fila y otro para la columna. Recuerda que en C++, los índices empiezan en 0.

Ejemplo: para acceder a la calificación del estudiante 2 (fila 1) en el examen 3 (columna 2):

Arreglos En C
Arreglos En C
int calificacion = calificaciones[1][2];

¡Cuidado! Si intentas acceder a un índice fuera de los límites del arreglo (por ejemplo, `calificaciones[5][3]`), tu programa podría fallar.

Ejemplo de Ejercicio Resuelto

Problema: Llenar un arreglo bidimensional de 3x3 con números ingresados por el usuario y luego imprimir la suma de todos los elementos.

Arreglos Bidimensionales en C: Uso y Aplicaciones
Arreglos Bidimensionales en C: Uso y Aplicaciones
#include <iostream>
using namespace std;

int main() {
  int matriz[3][3];
  int suma = 0;

  // Llenar la matriz
  cout << "Ingrese los elementos de la matriz (3x3):" << endl;
  for (int i = 0; i < 3; i++) {
    for (int j = 0; j < 3; j++) {
      cout << "Elemento [" << i << "][" << j << "]: ";
      cin >> matriz[i][j];
      suma += matriz[i][j];
    }
  }

  // Imprimir la suma
  cout << "La suma de los elementos de la matriz es: " << suma << endl;

  return 0;
}

Explicación:

  • Primero, declaramos la matriz `matriz[3][3]` y una variable `suma` para guardar la suma de los elementos.
  • Usamos dos bucles `for` anidados para recorrer cada elemento de la matriz. El bucle externo controla las filas (i), y el interno las columnas (j).
  • Dentro de los bucles, pedimos al usuario que ingrese el valor de cada elemento y lo guardamos en la matriz. También lo agregamos a la variable `suma`.
  • Finalmente, imprimimos el valor de la variable `suma`.

Aplicaciones Comunes

Los arreglos bidimensionales son útiles para muchas cosas:

  • Representar imágenes (cada píxel es un elemento).
  • Guardar datos de juegos (tableros, mapas).
  • Procesar datos en forma de tablas.
  • Realizar operaciones matriciales (álgebra lineal).

Practicar con ejercicios te ayudará a entender mejor cómo funcionan los arreglos bidimensionales en C++. Experimenta, modifica el código y observa los resultados. ¡Mucha suerte!

Gallery

EJERCICIO N°2 DE ARREGLO BIDIMENSIONAL EN C++ | Sheila Rojas | uDocz