Eu também estou tentando resolver esse trabalho:
Fiz de outra forma:
int v, c, cont=0, menor_traj=0;
float kmi, kmf, traj, dist_total, media_dist;
printf("Quantidade de visitas:");
scanf("%d",&v);
for( c = 1; c <= v; c++ ) {
printf("Quilometragem inicial:");
scanf("%f",&kmi);
printf("Quilometragem final:");
scanf("%f",&kmf);
printf("Quilometragem do trajeto e de: %.2f KM\n\n", kmf-kmi);
traj=kmf-kmi;
dist_total+=traj;
cont++;
}
media_dist=dist_total/cont;
menor_traj=media_dist > kmf;
printf("O total de distancia e de: %.2f KM\n", dist_total);
printf("A media das distancias e de: %.2f KM\n", media_dist);
printf("A quantidade de trajetos com a distancia abaixo da media e: %d\n", menor_traj);
return 0;
}
Consegui fazer com que calcula-se o total e a média, mas agora eu preciso saber:
a quantidade de trajetos com distância percorrida abaixo da média de todas as distâncias percorridas;
Pelo que entendi eu preciso mostrar na tela a quantidade de trajetos que estão abaixo da média, se a média for 50 km por exemplo e tiver 2 trajetos menos que o 50 km, deveria aparecer que 2 trajetos estão menor que a média.
o número da ordem da realização do trajeto mais curto dentre os que são mais longos que a média de distâncias dos trajetos.
Mostrar em qual momento que foi digitado o menor trajeto. Se o menor trajeto for 3, 4 deveria mostrar os números da ordem.
Já pesquisei em vários lugares na net e não consegui encontrar a solução.
Faço curso de Redes de computadores, e só sei o básico da linguagem C.
Se puder ajudar agradeço.