Está en la página 1de 2

Matrices en programación

Una matriz es un espacio bidimensional que se genera en la memoria del computador. Las
matrices deben tener un nombre que por lo general está dado por una letra del alfabeto o
combinación de ellas. 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.
También se debe definir el tipo que van a almacenar una matriz no puede almacenar una
información de diferentes tipos de datos. De igual forma a las matrices se les debe definir el
tamaño especificando filas y columnas
En términos generales, una matriz es una estructura conformada por filas y columnas,
idealmente más de dos filas y columnas, de hecho, podemos decir que, si una "matriz" tiene
una única fila o una única columna, entonces estamos hablando de un vector y no una matriz
como tal.
La intersección de una fila y una columna de la matriz son las casillas y cada una de ellas
podrá poseer información, simple o compleja (ya dependerá de nuestras necesidades).
Tipos de matrices
Matriz de enteros Matriz de reales Matriz de caracteres

Declaración de una matriz


Declarar una matriz es muy similar a la de un vector. 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, 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:
tipoDato nombreMatriz[filas][columnas];
Inicialización de una matriz
En cuanto tenemos declarado una matriz, es posible asignarle valores a cada una de sus
casillas, evidentemente estos valores deben coincidir con el tipo de dato que le asignamos a
dicha matriz, La sintaxis para inicializar una matriz en C++ es la siguiente:

int M [2][2] = {{1,2}, {3,4}};


se ha declarado una matriz de tipo int de dos filas y dos columnas y se ha inicializado con
diferentes valores. El valor inicial corresponde a la casilla 0,0 (fila cero, columna cero) y
tiene el valor de 1, en la fila cero columna uno tenemos el valor de 2, en la fila uno columna
cero el valor de 3 y finalmente en la fila uno columna uno el valor de 4.
En este caso se le han asignado valores específicos a cada una de las posiciones de nuestra
matriz, pero estos valores se le pueden pedir al usuario mediante un ciclo repetitivo.

Recorrer una matriz


Para obtener todos los datos que se encuentran al interior de una matriz, debemos acceder a
cada posición y esto se hace fácilmente con dos ciclos for (anidados).
Ejemplo:
#include <iostream>
using namespace std;
int main(){
int edades[3][2] = {{1,2},{9,8},{14,21}};
int filas = (sizeof(edades)/sizeof(edades[0]));
int columnas = (sizeof(edades[0])/sizeof(edades[0][0]));
for (int i = 0; i < filas; i++){
for (int j = 0; j < columnas; j++){
cout<<edades[i][j]<<endl;
}
}
}

También podría gustarte