Ver Mensaje Individual
  #2 (permalink)  
Antiguo 15/04/2009, 17:59
Avatar de fradve
fradve
 
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años, 9 meses
Puntos: 7
Respuesta: Hacer algoritmo para contar buses y pasajeros.

Hola,

Te propongo esta solución, sino que el algoritmo ya codificado:


Código c++:
Ver original
  1. #include<iostream.h>
  2. #include<stdio.h>
  3. #include<conio.h>
  4.  
  5. struct
  6. {
  7.   char tipo;
  8.   int numpe;
  9. }peaje[100];
  10.  
  11. int n=0;
  12.  
  13. void main()
  14. {
  15.   char key;
  16.   float conpa=0,conpb=0;
  17.   int proa=0,prob=0;
  18.  
  19.   textmode(C80);
  20.   do
  21.   {
  22.     clrscr();
  23.     printf("\n\t\t\t\tPUNTO DE PEAJE\n\n");
  24.     printf("\n\t\t\t[1] Registro de Peaje");
  25.     printf("\n\t\t\t[2] Ver Registro");
  26.     printf("\n\t\t\t[3] Salir");
  27.     printf("\n\n\t\tDigite la opci¢n: __");
  28.     key=getche();
  29.     clrscr();
  30.     switch(key)
  31.     {
  32.       case '1': printf("\n\t\t\tINGRESO AL REGISTRO\n\n");
  33.         printf("\n\t\tTipo de Veh¡culo (A - B): ");
  34.         cin >> peaje[n].tipo;
  35.         printf("\n\t\tN£mero de Pasajeros: ");
  36.         cin >> peaje[n].numpe;
  37.         n++;
  38.         break;
  39.       case '2': printf("\n\t\t\tINFORME DE REGISTRO\n\n");
  40.         printf("Tipo de Vehiculo      Num. Pasajeros");
  41.         if (n>0)
  42.         {
  43.           for(int i=0;i<n;i++)
  44.           {
  45.             if(peaje[i].tipo=='A')
  46.             {
  47.               printf("\nAutom¢vil              %d",peaje[i].numpe);
  48.               conpa+=peaje[i].numpe;
  49.               proa++;
  50.             }
  51.             else
  52.             {
  53.               printf("\nBus                    %d",peaje[i].numpe);
  54.               conpb+=peaje[i].numpe;
  55.               prob++;
  56.             }
  57.           }
  58.           printf("\n\n\t\t\t*** RESUMEN ***\n\n");
  59.           printf("\nAutom¢viles en el d¡a: %d",proa);
  60.           printf("\nPromedio de personas en Autom¢vil: %4.2f",conpa/(conpa+conpb));
  61.  
  62.           printf("\nBuses en el d¡a: %d",prob);
  63.           printf("\nPromedio de personas en Bus: %4.2f",conpb/(conpa+conpb));
  64.         }
  65.         break;
  66.     }
  67.     getch();
  68.   }while(key!='3');
  69. }

Espero que te sea de ayuda,