Matrices
11. MATRICES 1
En este tema se da inicio el estudio de los datos estructurados. En general
un dato es estructurado si está conformado por dos o más datos. En ese
sentido lasmatrices son datos estructurados porque están conformadas por
dos o más datos, con la peculiaridad de que dichos datos son todos del mismo
tipo.
Para hacer referencia a una matriz, se emplearánindistintamente los términos
matriz o array. Para hacer referencia a los vectores se emplearán
igualmente dichos términos o el término “vector”, pues, como se sabe, un
vector simplemente es una matrizque tiene una sola fila (o una sola columna).
Desde otro punto de vista, se puede considerar que las matrices son vectores
cuyos elementos son a su vez vectores. La mayoría de los lenguajes deprogramación (incluido C++) implementan las matrices de acuerdo a este ultimo
punto de vista.
11.1. DEFINICIÓN Y USO DE MATRICES
En C++ existen dos tipos de matrices: las matrices estáticas y lasmatrices
dinámicas. La diferencia fundamental es que las matrices estáticas tienen
un número fijo de elementos, mientras que las dinámicas fijan y/o pueden
cambiar el número de elementos durante laejecución del programa.
Como se recordará, las matrices estáticas se declaran igual que cualquier
otra variable pero especificando (entre corchetes) el número de elementos,
por ejemplo las siguientesdeclaraciones crean un vector con 20 elementos
de tipo entero y una matriz con 5 filas y 4 columnas de elementos de tipo
doble:
int x[20];
double a[4][5];
También es posible declarar y asignarvalores a las matrices:
float y[5] = {1.1,2.2,3.3,4.4,5.5};
int b[3][4] = {{1,2,3,4},{5,6,7,8},{9,10,11,12}};
Se pueden asignar también sólo algunos de los valores, así en el siguiente
ejemplo sedeclara un vector con 12 elementos pero sólo se asigna 4 de
ellos:
string z[12] = {"enero","febrero","marzo","abril"};
Pero no se puede asignar un mayor número de valores que el número de elementos....
Regístrate para leer el documento completo.