Array de Arrays en C++

Muhammad Adil 11 diciembre 2023
  1. Arrays bidimensionales en C++
  2. Pasos para declarar un array N-dimensional
Array de Arrays en C++

El array multidimensional es una estructura de datos que almacena arrays de múltiples dimensiones. Es una extensión de la matriz unidimensional, que puede almacenar solo una dimensión.

En C++, un array multidimensional es, por definición, un array de arrays que almacena datos homogéneos en un solo bloque de memoria contigua.

Un array multidimensional tiene el mismo número de filas y columnas, pero puede tener diferentes números de columnas para cada fila. La dimensionalidad se refiere al número de ejes necesarios para especificar la posición de cualquier elemento dado dentro de la matriz.

Los beneficios de usar un array multidimensional en C++ son que es más fácil y eficiente. Con esta estructura de datos, no tendrás que preocuparte por el tamaño de tu memoria o la cantidad de índices que necesitas para cada dimensión.

Arrays bidimensionales en C++

El array bidimensional es el tipo más básico de array multidimensional. Una lista de arrays unidimensionales constituye un array bidimensional en su forma básica.

Tendría que escribir algo como lo siguiente para declarar un array de enteros bidimensional con dimensiones x e y:

type arrayName [x] [y];

Donde type puede ser cualquier tipo de datos legal reconocido por C++, y arrayName es un identificador legal de C++.

Pasos para declarar un array N-dimensional

Declarar un array n-dimensional en C++ es un proceso de especificar el tamaño de cada dimensión y la cantidad de elementos que contiene. Se realiza siguiendo estos pasos:

  • Defina el tipo de datos para cada dimensión.
  • Especifique el tamaño de cada dimensión mediante una lista de números enteros separados por comas después del tipo de datos.
  • Especifique el número de elementos en esa dimensión utilizando una lista de enteros separados por comas después del tipo de datos y antes del nombre del atributo, por ejemplo, int[3][4]={3,5,7}.

Código de ejemplo:

#include <iostream>
using namespace std;

int main() {
  int demo[3][3] = {{1, 3, 8}, {9, 3, 6}, {2, 4, 7}};
  for (int x = 0; x < 3; ++x) {
    for (int y = 0; y < 3; ++y) {
      cout << "demo[" << x << "][" << y << "] = " << demo[x][y] << endl;
    }
  }
  return 0;
}

Producción :

demo[1][2] = 6
demo[2][0] = 2
demo[2][1] = 4
demo[2][2] = 7

Haga clic aquí para comprobar el funcionamiento del código mencionado anteriormente.

Muhammad Adil avatar Muhammad Adil avatar

Muhammad Adil is a seasoned programmer and writer who has experience in various fields. He has been programming for over 5 years and have always loved the thrill of solving complex problems. He has skilled in PHP, Python, C++, Java, JavaScript, Ruby on Rails, AngularJS, ReactJS, HTML5 and CSS3. He enjoys putting his experience and knowledge into words.

Facebook

Artículo relacionado - C++ Array