sábado, 3 de agosto de 2013

Matriz

matriz 1 :Este programa almacena el nombre y apellido de 5 alumnos

#include <iostream>
 using namespace std;
int main()
{
int cant_estud = 5;

char nombres[5][30], apellidos[5][30];
cout << "\t\tPrograma de demostración de arreglos de cadenas" << endl;
for( int i=0;i<cant_estud;i++)
{
cout<<"Estudiante "<<i+1<<": "<<endl;
cout<<"Ingrese el Nombre: ";
gets(nombres[i]);
cout<<"Ingrese el Apellido : ";
gets(apellidos[i]);
cout<<" "<<endl;
}
cout << "\t\tCarga realizada..." << endl;
for( int i=0;i<cant_estud;i++)
{
cout<<"Estudiante "<<i+1<<" es : "<<nombres[i]<<" "<<apellidos[i]<<endl;
system("PAUSE");
}
return 0;
}

matriz 2 : Forma un rombo con el numero de columnas ingresado

#include <iostream>
 #include <cstdlib>
 using namespace std;
 void rombo(int **a, int tam)
 {
 int div = (tam/2);
 int top = div;
 for(int i=0; i<tam; i++, i<=top? div-- : div++)
 for(int j=div; j<tam-div; j++)
 a[i][j] = 1;
 }

 int main()
 { int tam, **arr;
 do{
 system("cls");
 cout<<"Introduzca el numero de columnas (impar) ";
 cin>>tam;
 }while(!(tam%2));
 arr = new int *[tam];
 for(int i=0; i<tam; i++)
 arr[i] = new int[tam];
 for(int i=0; i<tam; i++)
 for(int j=0; j<tam; j++)
 arr[i][j] = 0;
 rombo(arr, tam);
 cout<<"::ROMBO::\n\n";
 for(int i=0; i<tam; i++){
 for(int j=0; j<tam; j++)
 cout<<arr[i][j]<<" ";
 cout<<endl;
 }
 system("pause");
 return 25;
 }


matriz 3: 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];
}
}
22
//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();
}

No hay comentarios:

Publicar un comentario