Ir ao conteúdo

Posts recomendados

Postado

Estou em dúvida nesse exercício. Segue abaixo o enunciado e o meu código:

1)Foi realizada uma pesquisa entre 500 habitantes de uma certa região. De cada habitante foram coletados os dados: idade, sexo, salário e número de filhos. Crie a estrutura de dados adequada para armazenar estas informações e faça uma função que armazene as informações digitadas pelo usuário na estrutura de dados criada. Faça também uma função que calcula a média do salário dos habitantes.

#include <stdio.h>
#include <stdlib.h>

struct dados{
	int idade;
	char sexo [40];
	float salario;
	int nfilhos;
};

int main () {
	int i;
	struct dados habitante[4];

for (i=0;i<4;i++) {
	printf ("Digite a sua idade:");
	scanf ("%d", &habitante[i].idade);
	printf ("Digite o seu sexo - F p/ Feminino e M p/ Masculino:");
	scanf ("%s", &habitante[i].sexo);
	printf ("Digite o seu salario:");
	scanf ("%f", &habitante[i].salario);
	printf ("Digite o numero de filhos:");
	scanf ("%d", &habitante[i].nfilhos);
}

		
system ("pause");
return 0;	
	
}

Coloquei apenas 4 habitantes como um teste para o meu for. O exercício pede para que calcule a média de salário do total dos habitantes, ou seja, somar todos os salários e dividir pelo numero de habitantes total. Gostaria de saber como faço para que meu programa leia apenas os salários e some-os ? 

  • Obrigado 1
Postado

@elyastrid    o programa pode ler todas as opções e você coloca o valor dos salários em uma variável somando elas , que pode ser assim :

 

#include <stdio.h>
#include <stdlib.h>
struct dados{
    int   idade;
    char  sexo [40];
    float salario;
    int   nfilhos;
};
int main () {
    int i;
    float salarios = 0;
    struct dados habitante[4];
    for (i=0;i<4;i++) {
        printf ("Digite a sua idade:");
        scanf ("%d", &habitante[i].idade);
        printf ("Digite o seu sexo - F p/ Feminino e M p/ Masculino:");
        scanf ("%s", &habitante[i].sexo);
        printf ("Digite o seu salario:");
        scanf ("%f", &habitante[i].salario);
        printf ("Digite o numero de filhos:");
        scanf ("%d", &habitante[i].nfilhos);
        salarios += habitante[i].salario;
    }
    printf("Total De Salarios => %.2f",salarios);
    system("pause");
    return 0;
}

 

 

  • Curtir 1
  • Amei 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!