Unidimensionales y bidimensionales
Lección 5 de 26 del curso Arreglos en C++ de Coddy.
Un arreglo Unidimensional es el arreglo más simple en el cual los elementos se almacenan linealmente de manera directa y se puede acceder a ellos individualmente.
Como vimos en la lección sobre tipos de arreglos, podemos crear un arreglo de cualquier tipo de dato. Los arreglos bidimensionales no son diferentes y pueden contener un tipo de dato. Cada elemento dentro de los arreglos 2-D es un arreglo 1-D. Los arreglos 2-D también se denominan matriz (un término matemático).
Por ejemplo,
[[1,2,3],
[4,5,6],
[7,8,9]]
Aquí podemos ver que el primer elemento es otro arreglo de tamaño 3: [1,2,3].
Para declarar tal arreglo, en lugar de indicar el tamaño solo de forma lineal, tenemos que asignar la memoria considerando filas y columnas.
ej.
int arr[m][n];
Aquí este arreglo tiene 2 dimensiones. m filas y n columnas.
Para introducir los valores de entrada dentro de un arreglo 2-D, utilizamos un bucle anidado. Lo mismo ocurre al mostrar el resultado.
//Input
int arr[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>arr[i][j];
}
}//Output
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<arr[i][j]<<" ";
}
}Desafío
Ingresa una matriz con m filas y n columnas (proporcionadas por el usuario) y muestra los elementos de la matriz sumando 5 a cada uno de sus elementos.
Pruébalo tú mismo
#include<iostream>
using namespace std;
int main(){
//Write your code here
return 0;
}
Todas las lecciones de Arreglos en C++
2Análisis de memoria
Asignación de memoria3Tipos de arreglos
Arreglos de diferentes tipos de datosUnidimensionales y bidimensionalesArreglo de caracteres