Hola,
Te propongo esta solución, sino que el algoritmo ya codificado:
Código c++:
Ver original#include<iostream.h>
#include<stdio.h>
#include<conio.h>
struct
{
char tipo;
int numpe;
}peaje[100];
int n=0;
void main()
{
char key;
float conpa=0,conpb=0;
int proa=0,prob=0;
textmode(C80);
do
{
clrscr();
printf("\n\t\t\t\tPUNTO DE PEAJE\n\n"); printf("\n\t\t\t[1] Registro de Peaje"); printf("\n\t\t\t[2] Ver Registro"); printf("\n\n\t\tDigite la opci¢n: __"); key=getche();
clrscr();
switch(key)
{
case '1': printf("\n\t\t\tINGRESO AL REGISTRO\n\n"); printf("\n\t\tTipo de Veh¡culo (A - B): "); cin >> peaje[n].tipo;
printf("\n\t\tN£mero de Pasajeros: "); cin >> peaje[n].numpe;
n++;
break;
case '2': printf("\n\t\t\tINFORME DE REGISTRO\n\n"); printf("Tipo de Vehiculo Num. Pasajeros"); if (n>0)
{
for(int i=0;i<n;i++)
{
if(peaje[i].tipo=='A')
{
printf("\nAutom¢vil %d",peaje
[i
].
numpe); conpa+=peaje[i].numpe;
proa++;
}
else
{
printf("\nBus %d",peaje
[i
].
numpe); conpb+=peaje[i].numpe;
prob++;
}
}
printf("\n\n\t\t\t*** RESUMEN ***\n\n"); printf("\nAutom¢viles en el d¡a: %d",proa
); printf("\nPromedio de personas en Autom¢vil: %4.2f",conpa
/(conpa
+conpb
));
printf("\nBuses en el d¡a: %d",prob
); printf("\nPromedio de personas en Bus: %4.2f",conpb
/(conpa
+conpb
)); }
break;
}
}while(key!='3');
}
Espero que te sea de ayuda,