Este documento presenta información sobre arreglos bidimensionales y multidimensionales en C++. Explica que un arreglo bidimensional es un arreglo de arreglos unidimensionales que se pueden visualizar como una matriz con filas y columnas, y cómo se declaran e inicializan. También cubre arreglos multidimensionales, dando ejemplos de código para sumar dos arreglos bidimensionales.
4. ARRYS BIDIMENSIONALES:
Un arreglo bidimensional es un array de arrays unidimensionales. Se puede
visualizar a un arreglo bidimensional como una matriz con filas y columnas. El
primer índice indica la fila y el segundo indica la columna.
Declaración Los arreglos de dos dimensiones se declaran de acuerdo al esquema
tipo variable[filas][columnas];
Ejemplo:
int a[5][4];
a[0][0] a[0][1] a[0][2] a[0][3]
a[1][0] a[1][1] a[1][2] a[1][3]
a[2][0] a[2][1] a[2][2] a[2][3]
a[3][0] a[3][1] a[3][2] a[3][3]
a[4][0] a[4][1] a[4][2] a[4][3]
5. Ejemplo:
#include <iostream>
using namespace std;
int main ()
{
// 1 2 3 4
// 5 6 7 8
int A [2][4] = {{1,2,3,4},{5,6,7,8}};
for (int fila = 0; fila<2; fila++)
{
for (int columna = 0; columna<4; columna++)
cout << A[fila][columna]<<" ";
cout<<endl;
}
}
6. Un array bidimensional (tabla o matriz) es un array con dos
índices, al igual que los vectores que deben ser ordinales o
tipo subrango.
Para localizar o almacenar un valor en el array se deben especificar dos posiciones (dos
subíndices), uno para la fila y otro para la columna.
Formato:
•identificador = array [índice1, indice 2] of tipo de elemento
•identificador = array [ índice 1 ] of array [ indice 2 ] of tipo de elemento
7. Ejemplo:
#include <iostream>
using namespace std;
int main ()
{
// 1 2 3
// 4 5 6
int bidimensional [2][3] = {{1,2,3},{4,5,6}};
cout << bidimensional [0][2] <<endl;
return 0;
}
8. ARRAYS MULTIDIMENSIONALES:
Es una estructura de datos estadistica y de un mismo tipo de
datos, y de longitud fija que almacena datos de forma
matricial.
De igual forma que los arreglos unidimensionales, el
almacenamiento de los datos en la memoria e realiza en
forma secuencial y son accedidos mediante indices.
9. Los arreglos multidimensionales son tambien conocidos
como tensores,.
La sintaxis de declaracion de arrays multidimensionales es:
Tipo_dato identificador [dimension1]
[dimension2]…[dimensionN]; //donde N es un numero natural
positivo
10. A = a00 a01
a10 a11
B = b00 b01
b10 b11
C = c00= a00+b00 c01= a01+b01
c10= a10+b10 c11= a11+b11
11. #include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
void LlenarArregloUsuario(int A[],int t);
void PresentarArreglo(int A[],int t);
void LlenarArregloAutomatico(int A[],int t,int limInf, int limSup);
void SumarArreglos(int A[], int B[], int C[],int t);
int main()
{
int tamA; //Tamaño del arreglo
cout << "Ingrese el tamanio del arreglo: ";
cin >> tamA;
int A[tamA];
int B[tamA];
int C[tamA];
//Semilla de números aleatorios
srand(time(NULL));
//LlenarArregloUsuario(A,tamA);
LlenarArregloAutomatico(A,tamA,50,100);
cout << "nnA:n";
PresentarArreglo(A,tamA);
LlenarArregloAutomatico(B,tamA,1,50);
cout << "nnB:n";
PresentarArreglo(B,tamA);
cout << "C = A + B :n";
SumarArreglos(A,B,C,tamA);
PresentarArreglo(C,tamA);
return 0;
}