Matrices
ü
Desde el punto de
vista del programa, una matriz (array ó vector) es una zona de almacenamiento
contiguo, que contiene una serie de elementos del mismo tipo.
ü
Desde el punto de
vista lógico podemos considerarlas como un conjunto de elementos ordenados en
fila. Así pues, en principio todas las matrices son de una dimensión, la
dimensión principal, pero veremos que los elementos de esta fila pueden ser a
su vez matrices (un proceso que puede ser recursivo), lo que nos permite hablar
de la existencia de matrices multi-dimensionales.
EJEMPLO DE MATRICES
#include <iostream.h>
#include
<stdlib.h>
#include
<conio.h>
/*Este programa lee los datos de una matriz 3x4 y muestra en
pantalla
la suma de los datos de cada fila */
main(){
int matriz[3][4];
int arreglo[3];
int i,j;
//Ingreso de los datos
for (i=0;i<3;i++){
for (j=0;j<4;j++){
cout <<
"Ingrese el numero entero correspondiente a la posicion
["<<i<<"] ["<<j<<"]: ";
cin >>
matriz[i][j];
}
//Muestra en pantalla
la matriz ingresada
cout << "\nLa matriz que usted
ingreso es: \n\n";
for (i=0;i<3;i++){
for
(j=0;j<4;j++){
cout
<< matriz[i][j]<<" ";
}
cout
<< "\n";
}
//Suma los datos de cada fila
for (i=0;i<3;i++){
arreglo[i]=0;
for
(j=0;j<4;j++){
arreglo[i]=arreglo[i]+matriz[i][j];
}
}
//Muestra en pantalla los resultados
for (i=0;i<3;i++){
cout << "\nLa suma de los datos de
la fila "<<i<<" es: " << arreglo[i];
}
getch();
}
Ejemplo 1
·
Una
matriz 2x4 como poder desarrollarla.
#include
<iostream.h>
#include
<stdlib.h>
#include
<conio.h>
main()
{
int
matriz[2][4];
int
arreglo[2];
int
i,j;
for
(i=0;i<2;i++)
{
for
(j=0;j<4;j++)
{
cout << "Ingrese el numero de la posicion
["<<i<<"] ["<<j<<"]: ";
cin >> matriz[i][j];
}
}
cout << "\nLa matriz que usted ingreso es:
\n\n";
for
(i=0;i<2;i++)
{
for
(j=0;j<4;j++)
{
cout << matriz[i][j]<<" ";
}
cout
<< "\n";
}
for (i=0;i<2;i++)
{
arreglo[i]=0;
for
(j=0;j<4;j++)
{
arreglo[i]=arreglo[i]+matriz[i][j];
}
}
for (i=0;i<3;i++)
{
cout << "\nLa suma de los datos de la
fila "<<i<<" es: " << arreglo[i];
}
getch();
}