Advertisement
any15015

Guia6_labo_Ej11

Sep 28th, 2023
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.94 KB | None | 0 0
  1. //Nombre: Analia Leyez
  2. //TP Nº: 6
  3. //EJ Nº: 11
  4. /*Comentarios: Una empresa que fabrica pantalones nos encargó procesar los resultados de
  5. una encuesta realizada a la población con referencia a la predilección de color
  6. de los pantalones ('N'=negro, 'A'=azul, 'B'=blanco, 'O'=otros).
  7. Para ello se ingresan los siguiente datos para cada encuesta efectuada:
  8. - Edad del encuestado (entre 1 y 99)
  9. - Color elegido (N, A, B, O)
  10. - Sexo(M o F)
  11. El fin del lote se indica con un registro con edad igual a cero. Se pide determinar
  12. e informar:
  13. - El color más votado entre las mujeres.
  14. - Por cada década de edad, la cantidad de encuestados.
  15. */
  16. #include<iostream>
  17. using namespace std;
  18.  
  19. int main(void)
  20. {
  21. //Ingreso:
  22.     char sexo, colorElegido;
  23.     int edad;
  24. //Vector:
  25.     int coloresMuj[4]={}, v_decada[10]={};
  26. //Proceso:
  27.     int maximoDeVotos=0, decada, i;
  28.     char opcionMasVotada='-';
  29.  
  30.     cout << "Edad: ";
  31.     cin >> edad;
  32.     while(edad!=0)
  33.     {
  34.         cout << "Color elegido (opciones: N, A, B, O): ";
  35.         cin >> colorElegido;
  36.         cout << "Sexo F o M: ";
  37.         cin >> sexo;
  38.         switch(colorElegido)
  39.             {
  40.             case 'N':
  41.             case 'n':
  42.                 i=0;
  43.  
  44.                 break;
  45.             case 'A':
  46.             case 'a':
  47.                 i=1;
  48.                 break;
  49.             case 'B':
  50.             case 'b':
  51.                 i=2;
  52.                 break;
  53.             case 'O':
  54.             case 'o':
  55.                 i=3;
  56.                 break;
  57.             default:
  58.                 cout << "Opcion no disponible en la votacion" << endl;
  59.                 cout << "REGISTRO ELIMINADO" << endl;
  60.                 i=-1;
  61.                 break;
  62.             }
  63.  
  64.         switch(sexo){
  65.         case 'f':
  66.         case 'F':
  67.             if(i!=-1){
  68.                 //Cuento votos por decada:
  69.                 decada=edad/10;
  70.                 v_decada[decada]++;
  71.                 //Sumo el voto al color correspondiente:
  72.                 coloresMuj[i]++;
  73.                 //Averiguo el que mas votos tiene:
  74.                 if(coloresMuj[i]>maximoDeVotos)
  75.                 {
  76.                     maximoDeVotos= coloresMuj[i];
  77.                     opcionMasVotada= colorElegido;
  78.                 }
  79.             }
  80.             break;
  81.         case 'm':
  82.         case 'M':
  83.             if(i!=-1){
  84.             //Cuento votos por decada:
  85.                 decada=edad/10;
  86.                 v_decada[decada]++;
  87.             }
  88.             break;
  89.         default:
  90.             cout << "Sexo incorrecto. Ingrese F(femenino) o M(masculino)" << endl;
  91.             cout << "REGISTRO ELIMINADO" << endl;
  92.             break;
  93.         }
  94.         cout << endl << "Edad: ";
  95.         cin >> edad;
  96.     }
  97.  
  98.     for(int j=0; j<10; j++){
  99.         cout << "De la decada " << j << " hay: " << v_decada[j] << " encuestados." << endl;
  100.     }
  101.  
  102.     cout << "El color mas votado entre las mujeres es el: " << opcionMasVotada << endl;
  103.  
  104.     return 0;
  105. }
  106.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement