sábado, 28 de junio de 2014

EVP 6


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



No hay comentarios.:

Publicar un comentario