2. Las matrices o como algunos las llaman "arreglos multidimensionales"
son una estructura de datos bastante similar a los vectores o arreglos. De
hecho, una matriz no es más que una serie de vectores contenidos uno en
el otro (u otros), es decir, una matriz es un vector cuyas posiciones son
otros vectores. Hablemos con más detalle de esto para quedar más claros.
Nota: Te recomiendo ver y comprender la sección de arrays o vectores,
antes de iniciar con este artículo para poder dominar el tema de éste con
más facilidad.
3. Declarar una matriz en C++ es muy similar a la de un vector, se deben seguir las
mismas normas para declarar una variable pero una vez más con un pequeño
cambio en la sintaxis. Primero necesitaremos saber el tipo de los datos que irán al
interior de este (números, decimales o cadenas de texto, etc.) necesitamos también,
como siempre, un nombre para la matriz y un tamaño máximo tanto para las filas
como para las columnas. La sintaxis para declarar una matriz en C++ es la
siguiente:
Nota: Recuerda que en C++, no es posible crear de una manera sencilla un vector
(y por ende una matriz)capaz de almacenar una cantidad de información
indefinida, es necesario ingresar con antelación la cantidad de datos (filas y
columnas) que la matriz tendrá.
Tenemos entonces, como podrás ver, que la sintaxis es casi la misma excepto que
hemos añadido un par de corchetes "[]" más esta vez y al interior de éstos debemos
poner el número de filas y columnas máximas de la matriz, respectivamente.
Veamos un ejemplo en el cual pondré la declaración de varias matrices de
diferentes tipos y tamaños en C++.
int myMatriz1[10][5];
float myMatriz2[5][10];
string myMatriz3[15][15];
bool myMatriz4[1000][3];
4.
El problema es simple, queremos crear un programa con el cual podamos guardar los títulos y
los autores de diferentes libros sin perder ninguno de ellos. El usuario es el encargado de
suministrar la información de cada libro. Vamos a suponer que el usuario solo podrá ingresar
un máximo de 5 libros, para así tener un tamaño de vector fijo. Veamos entonces cómo se haría
esto usando matrices:
EJEMPLOS: