orlandoju

Ejer10_tp4

Apr 26th, 2022 (edited)
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 4.54 KB | None | 0 0
  1. /*El festival Larapalooza, el mejor festival musical del mundo, brindará una serie de conciertos distribuidos
  2. en tres jornadas distintas.
  3. Se desea un programa que registre los artistas que participarán. Por cada artista se registró:
  4. Número de artista (entero)
  5. Integrantes (entero)
  6. Jornada (1, 2 o 3)
  7. Duración del show en minutos (entero)
  8.  
  9. La información no se encuentra ordenada bajo ningún criterio. La carga de datos se finaliza con un número de
  10.  artista igual a cero. Calcular e informar:
  11. El número de artista que realice el show más largo de la jornada 1.
  12. La cantidad de solistas (artistas de 1 integrante) que participaron en cada una de las jornadas.
  13.  (se muestran tres resultados).
  14. La jornada más extensa (en minutos).
  15. Duración promedio de show por artista (se muestra un resultado).
  16. */
  17.  
  18. #include <iostream>
  19. using namespace std;
  20.  
  21. int main(void)
  22. {
  23.     int artista, integrante, jornada, duracion;
  24.     int contartista = 0;
  25.     int maxduracion, maxartista;
  26.     int contjornada1=0;
  27.     int solista1=0;
  28.     int solista2=0;
  29.     int solista3=0;
  30.     int maxduracionjornada=0;
  31.     float acuduracion1=0;
  32.     float acuduracion2=0;
  33.     float acuduracion3=0;
  34.     int contadorartista=0;
  35.     int maxduracion2,maxduracion3;
  36.     int contjornada2=0;
  37.     int contjornada3=0;
  38.     int duracionmaxima;
  39.  
  40.      cout<< "Ingrese numero de artista: " <<endl;
  41.     cin>>artista;
  42.  
  43.     while (artista != 0)
  44.     {
  45.         contartista++;
  46.     cout << "Ingrese la jornada del Show (Ingrese 1,2 o 3 " << endl;
  47.     cin >> jornada;
  48.  
  49.             switch (jornada)
  50.             {
  51.             case 1:
  52.                contjornada1++;
  53.                contadorartista++;
  54.  
  55.  
  56.                     cout << "Ingrese integrantes: " << endl;
  57.                     cin >> integrante;
  58.                     if (integrante==1)
  59.                     {
  60.                         solista1++;
  61.                     }
  62.                     cout << "Duracion del show: " << endl;
  63.                     cin >> duracion;
  64.  
  65.                 acuduracion1+=duracion;
  66.                    if (contjornada1==1)
  67.                     {
  68.                         maxduracion = duracion;
  69.                         maxartista = artista;
  70.                     }
  71.                     else
  72.                     {
  73.                         if (contjornada1>=2 && duracion > maxduracion)
  74.                         {
  75.                             maxduracion = duracion;
  76.                             maxartista = artista;
  77.                         }
  78.                     }
  79.  
  80.                 break;
  81.             case 2:
  82.                  contjornada2++;
  83.                 contadorartista++;
  84.  
  85.                     cout << "Ingrese integrantes: " << endl;
  86.                     cin >> integrante;
  87.                     if (integrante==1)
  88.                     {
  89.                         solista2++;
  90.                     }
  91.                     cout << "Duracion del show: " << endl;
  92.                     cin >> duracion;
  93.                     acuduracion2+=duracion;
  94.  
  95.  
  96.                 break;
  97.             case 3:
  98.                  contadorartista++;
  99.                  contjornada3++;
  100.  
  101.                     cout << "Ingrese integrantes: " << endl;
  102.                     cin >> integrante;
  103.                     if (integrante==1)
  104.                     {
  105.                         solista3++;
  106.                     }
  107.                     cout << "Duracion del show: " << endl;
  108.                     cin >> duracion;
  109.                     acuduracion3+=duracion;
  110.  
  111.  
  112.  
  113.                 break;
  114.         }
  115.         if(acuduracion1>acuduracion2 && acuduracion1>acuduracion3)
  116.         {
  117.             duracionmaxima=acuduracion1;
  118.         }
  119.         else  if(acuduracion2>acuduracion1 && acuduracion2>acuduracion3)
  120.             {
  121.                 duracionmaxima=acuduracion2;
  122.             }
  123.  
  124.         else   {
  125.  
  126.             duracionmaxima=acuduracion3;
  127.         }
  128.  
  129. cout<<"-------------------------------------"<<endl;
  130.     cout<< "Ingrese numero de artista: " <<endl;
  131.     cin>>artista;
  132.  
  133.     }
  134. cout<<"-------------------------------------"<<endl;
  135. cout << "El artista que realizo un show mas largo de la jornada 1 fue: " << maxartista << endl;
  136. cout<<"La cantidad de solistas de la jornada 1 fueron: "<< solista1<<endl;
  137. cout<<"La cantidad de solistas de la jornada 2 fueron: "<< solista2<<endl;
  138. cout<<"La cantidad de solistas de la jornada 3 fueron: "<< solista3<<endl;
  139. cout<<"La jornada mas extensa fue: "<< duracionmaxima<<"minutos"<<endl;
  140. cout<<"El promedio de duracion por artista fue : "<< (acuduracion1+acuduracion2+acuduracion3)/(float)contadorartista<<endl;
  141.  
  142. return 0;
  143.  
  144. }
  145.  
Advertisement
Add Comment
Please, Sign In to add comment