sábado, 28 de junio de 2014

EVAP6




 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];


DECLARACION
Un arreglo bidimensional se define así:
int arreglo[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];

INICIALIZACION
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();
}

















No hay comentarios:

Publicar un comentario