MATRICES O ARREGLOS BIDIMENSIONALES
CONCEPTO
Un arreglos bidimensional esta compuesto, por un conjunto de elementos
homogéneos y se puede acceder a los datos utilizando dos subíndices, este tipo
de arreglo es también conocido como matriz.
Una matriz es un vector de vectores o un
también llamado array bidimensional. La manera de declarar una matriz es C++ es
similar a un vector:
int matrix[rows][cols];
Un
arreglo bidimensional se define así:
int
arreglo[10][10];
float matriz[10][10];
float matriz[10][10];
también
podemos utilizar constantes para definir la dimensión del arreglo de dos
dimensiones:
const int N = 10;
int arreglo[N][N];
Una
matriz o arreglo bidimensional se puede inicializar de este modo:
int
matriz[3][3] = {{1,2,3},{4,5,6},{7,8,9}};
Con la
anterior asignación se crea en memoria una matriz igual a la de abajo
0
|
1
|
2
|
|
0
|
1
|
2
|
3
|
1
|
4
|
5
|
6
|
2
|
7
|
8
|
9
|
También
podemos utilizar una estructura for dentro de otra estructura for
para inicializar los valores de un arreglo de dos dimensiones como se muestra a
continuación:
EJEMPLO
1.-Leer
desde teclado una matriz de números enteros de dimensión 3x3.
#include
<iostream.h>
void main() { const int TAM=3; int matriz[TAM][TAM]; for( int i=0; i<TAM ; i++) { for( int j=0; j<TAM; j++) { cout<<”Ingrese el elemento [“<<i<<”,“<<j<<”] “; cin>>matriz[I][j]; } } } |
2.- Este programa lee los datos de una matriz 3x4
y muestra en pantalla la suma de los datos de cada fila.
#include
<iostream.h>
#include
<stdlib.h>
#include <conio.h>
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++){
ar
reglo[i]=arreglo[i]+matriz[i][j];
}
}
//Muestra
en pantalla los resultados
for
(i=0;i<3;i++){
cout
<< "\n
La suma
de los datos de la fila"<<i<<"
es: " << arreglo[i];
}
getch();
}