Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Marcela Dutra

Estrutura e Registro Grande

Recommended Posts

Gente estou precisando de ajuda nesse problema quem puder dar uma força. Muito Obrigada
Foi feita uma estatística em 15 estados brasileiros para coletar dados sobre acidentes de trânsito. Em cada estado foram observados os seguintes aspectos:
 Nome do estado;
 Número de veículos que circularam nesse estado (em 2006);
 Número de acidentes de trânsito (em 2006).
Crie um programa que permita conhecer:
a) O maior e o menor índice de acidentes de trânsito e o nome dos estados em que eles ocorreram;
b) O percentual de veículos em cada estado;
c) A média de acidentes em cada um dos estados.
#include <stdio.h>
#include <stdlib.h>

struct estadosTransito{
    char nomeEstado [60];
    int numeroVeiculos;
    int numeroAcidentes;
};

int main ()
{
    struct estadosTransito indice[2];
    int i, maiorIndice=0, menorIndice=99;
    float percentualVeiculos[2],mediaAcidentes[2];

    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);

    }

    for (i=0;i<2;i++){
        if (menorIndice>indice[i].numeroAcidentes){
            // Não estou conseguindo fazer os cálculos nessa parte para calcular o índice e mostrar o nome do estado

        }

        if (maiorIndice<indice[i].numeroAcidentes){
// Não estou conseguindo fazer os cálculos nessa parte para calcular o índice e mostrar o nome do estado          
  
        }

        percentualVeiculos[i]=indice[i].numeroAcidentes/indice[i].numeroVeiculos;
       //O percentual também não esta dando certo os cálculos estão saindo errado



    }





    return 0;
}

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

@@Marcela Dutra

 

 

Acho que a sua maior dificuldade, seria pegar o maior e o menor valor de um vetor.

 

Exemplo bem simples:

#include <stdio.h>
 
int main()
{
	int i, menor, maior, vetor[5] = {1,7,0,4,6};


	i = 0;
	while (i < 5)
	{
                /* Definir o maior e o menor valor o primeiro elemento do vetor */
		if (i == 0) // se i = 0
		{
			maior = vetor[i]; 
			menor = vetor[i]; 
		}
		else
		{
                 /*Faz a comparacao do menor e maior.... */
			if (vetor[i] > maior)
			{
				maior = vetor[i];
			}

			else if (vetor[i] < menor)
			{
				menor = vetor[i];
			}
		}
		
		i++;
	}

	printf("Menor %d\n", menor);
	printf("Maior %d\n", maior);

	return 0;
}

 

O resto acho que fica mais fácil.

 

....

 

Qualquer dúvida, não deixe de perguntar !

 

brHUE

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.