Ir para conteúdo
Fórum Script Brasil
  • 0

Ajuda com struct


viciado

Pergunta

Qual o (os) problemas desse codigo que não compila

#include <stdio.h>
#include <stdlib.h>
struct estados
       {
              char nome[30];
              int num_veiculos;
              int num_acidentes;
              }dados[15];  
void indice();
void percentual();
void media();
int main()
{
  int i;
  for(i=0;i<15;i++){
                    printf("Informe o nome do estado \n");
                    scanf("%s",&dados[i].nome);
                    printf("Informe o numero de veiculos \n");
                    scanf("%d",&dados[i].num_veiculos);
                    printf("Informe o numero de acidentes \n");
                    scanf("%d",&dados[i].num_acidentes);
                    }
  indice();
  percentual();
  media();
  system("PAUSE");    
  return 0;
}
void indice(){
     char nome1[30], nome2[30];
     int maior = dados[0].num_acidentes;
     int menor = dados[0].num_acidentes;
     int i;
     for(i=0;i<15;i++){
                       if(dados[i].num_acidentes > maior){
                                                maior = dados[i].num_acidentes;
                                                nome1 = dados[i].nome;
                                                }
                                                }
     printf("O estado com mais acidentes e: \n %s com %d acidentes \n",nome1, maior);
     for(i=0;i<15;i++){
                       if(dados[i].num_acidente < menor){
                                                menor = dados[i].num_acidentes;
                                                nome2 = dados[i].nome;
                                                }
                                                }
     printf("O estado com mais acidentes e: \n %s com %d acidentes \n",nome2, menor);
}
void percentual(){
     int i
     float total = 0;
     for(i=0;i<15;i+){
                      total = total + dados[i].num_veiculos;
                      }
     for(i=0;i<15;i++){
                       printf("%s \n",dados[i].nome);
                       float perc = (dados[i].num_veiculos * 100) / total;
                       printf("%f % veiculos \n",perc);
                       }
}
void media(){
     int i;
     float total = 0;
     for(i=0;i<15;i++){
                       total = total + dados[i].acidentes;
                       }
     for(i=0;i<15;i++){
                       printf("%s \n",dados[i].nome);
                       float media = (dados[i].acidentes * 100) / total;
                       printf("%f media de acidentes \n");
                       }
}

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...