Vistas de página en total

miércoles, 3 de diciembre de 2014

Sistema que almacena estatura, peso y talla de zapatos de 10 personas preguntando si se desea ingresar a alguien mas (solución con matrices)

Sistema que almacena la estatura, peso y talla de zapatos de hasta

10 personas, preguntando si se desea almacenar los datos de otra

persona. Mostrar la matriz al final del programa hasta donde hubo

captura.

https://plus.google.com/101097498008201855631/posts

//declara librerías.
#include<iostream>
using namespace std;
//inicia función main.
main (void) {
//declara variables.
float par [10][3];//esta matriz permite almacenar los 3 datos de cada persona en las 3 columnas y almacena las 10 personas en los 10 renglones.
int i=0, ii, j=0;//estas variables se utilizan para desplazarse por la matriz mediante ciclos
int cic=1;

do {//este ciclo do permite que almacene al menos los datos de 1 persona antes de ofrecer el resto de opciones.
for (ii=0;ii<3;ii++){//este ciclo permite desplazarse por las columnas de cada renglón.
switch (ii){//este switch permite que se rellene los datos correspondientes de cada columna.
case 0:
cout<<"ingrese su estatura"<<endl;
cin>>par[i][0];
break;
case 1:
cout<<"ingrese su peso"<<endl;
cin>>par[i][1];
break;
case 2:
cout<<"ingrese su talla de zapatos"<<endl;
cin>>par[i][2];
break;
  }//finaliza el switch.
      }//finaliza el ciclo for.
cout<<"desea capturar mas datos? SI=1/NO=0"<<endl;//pregunta si se desea capturar mas datos y guarda la respuesta en la variable cic.
cin>>cic;
cout<<endl<<endl<<endl<<endl;
if(cic==0){//pregunta si la respuesta fue negativa.
break;//en caso de ser así, termina.
}
//en caso contrario aumenta el valor de la variable i, la cual representa la el renglón de la persona actual, con la finalidad de que al repetir el ciclo almacene los datos en otra persona.
else{
i=i+1;
}
} while (i<10);//pregunta si el contador de renglones es menor a 10, en caso de serlo, repite el ciclo hasta que ya no lo sea, y cuando eso pase terminara el ciclo.
for(i=i;i>=0;i--){//este ciclo for se desplaza por los renglones o personas maximas que se registraron y deciende hasta llegar a la ultima.
cout<<"renglon "<<i+1<<endl<<endl;//imprime el numero de persona a la que corresponden los datos.
for (ii=0;ii<3;ii++){//se desplaza por las columnas existentes.
cout<<"columna "<<ii+1<<endl<<par[i][ii]<<endl;//imprimer todos las columnas da cada renglon existente.

}
}
}

5 comentarios:

  1. Y esto lo podras hacer con una estructura?

    ResponderEliminar
  2. claro que si compañera lucy, solo es cuestión de adaptarlo, pero hay problemas que no requieren de una estructura (struct) para funcionar correctamente y de manera optima. pues en este ejemplo solo se requiere del tipo de dato float para almacenar los valores.

    ResponderEliminar
  3. Muy bien compañero solo hay que especificar un poco mas en el tema.
    Gracias.

    ResponderEliminar