Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Alguem pode me ajudar a fazer esse cod com função
#include <stdio.h>
#include <stdlib.h>
struct estadosTransito{
char nomeEstado [60];
int numeroVeiculos;
int numeroAcidentes;
};
int main ()
{
struct estadosTransito indice[2]; // Estrutura
int i, posMenorIndice=0,posMaiorIndice=0; // Pega a posição do nome do estado de Menor indice e Maior indice de acidentes
float percentualVeiculos[2],mediaAcidentes[2]={0};
float maiorIndice, menorIndice ,indiceTotalMaior, indiceTotalMenor; //Recebe a divisao do numero de acidentes pelo numero de veiculos
// e compara para ver qual indice é maior e menor
for (i=0;i<2;i++){
printf ("Digite o nome do estado: ");
gets (indice[i].nomeEstado);
printf ("Digite o numero de veiculos que circularam (em 2006): ");
scanf ("%d", &indice[i].numeroVeiculos);
printf ("Digite o numero de acidentes (em 2006): ");
scanf ("%d", &indice[i].numeroAcidentes);
fflush(stdin);
}
maiorIndice=((float)indice[0].numeroAcidentes)/indice[0].numeroVeiculos;
menorIndice= ((float)indice[0].numeroAcidentes)/indice[0].numeroVeiculos;
for (i=0;i<2;i++){
indiceTotalMaior=((float)indice[i].numeroAcidentes)/indice[i].numeroVeiculos;
if (maiorIndice<indiceTotalMaior){
maiorIndice=indiceTotalMaior;
posMaiorIndice=i;
}
indiceTotalMenor=((float)indice[i].numeroAcidentes)/indice[i].numeroVeiculos;
if (menorIndice>indiceTotalMenor){
menorIndice=indiceTotalMenor;
posMenorIndice=i;
}
mediaAcidentes[i]+=indice[i].numeroAcidentes;
percentualVeiculos[i]=(indice[i].numeroVeiculos*100)/2;
}
printf ("Maior indice de acidente Estado: %s Indice: %.3f\n",indice[posMaiorIndice].nomeEstado, maiorIndice);
printf ("Menor indice de acidente Estado: %s Indice: %.3f\n",indice[posMenorIndice].nomeEstado, menorIndice);
printf ("Media de acidente em cada Estado: \n");
for (i=0;i<2;i++){
printf ("Media acidentes: %s : %.2f\n", indice[i].nomeEstado, mediaAcidentes[i]/2);
}
printf ("Percentual de veiculos em cada Estado: \n");
for (i=0;i<2;i++){
printf ("Percentual de Veiculos em: %s : %.2f\n", indice[i].nomeEstado, percentualVeiculos[i]);
}
return 0;
}Carregando comentários...