Ir ao conteúdo

Posts recomendados

Postado

Eu consegui fazer ate essa parte.
alguem pode me ajudar, e um programa em c.

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. Acrescente também no programa um vetor para armazenar apenas um exemplar de 10
habitantes com as informações digitadas pelo usuário. Em seguida, calcule a média do salário desses
habitantes.

 

#include <stdlib.h>
#include <stdio.h>
int main(){
    int sexo[500],idade[500];
    float salario[500], nfilhos[500];
    for(int i=0;i<500;i++){
        printf("Digite o sexo Feminino-1/Masculino-2: ");
        scanf("%d", &sexo[i]);
        printf("Digite a idade: ");
        scanf("%d", &idade[i]);
        printf("Digite o salario: ");
        scanf("%f", &salario[i]);
        printf("Digite o numero de filhos:");
        scanf("%f",&nfilhos[i]);

 

Postado

@Luís Roberto C. da Silva  valeu pelas dicas , e agora o que mais posso fazer no programa? falta um vetor de 10, e calcular a media dos salarios

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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
	
struct habitante{
	int idade;
	char sexo[1];
	float salario;
	int nFilhos;
}; 


int main(void) {

double media;

struct habitante habs[500];
for(int i = 0; i < 500; i++) {  
printf ("Entre com a idade, sexo, salario, e numero de filhos");
scanf("%d", &habs[i].idade);
scanf ("%c",&habs[i].sexo);
scanf ("%f",&habs[i].salario);
scanf ("%d",&habs[i].nFilhos);	
	
	
	

 

Postado

Vai ser a mesma coisa, só acrescenta uma variável pra is somando os salários e depois fazer a média:

struct habitante habs[10];
float salarios;
for(int i = 0; i < 10; i++){  
  printf ("Entre com a idade, sexo, salario, e numero de filhos");
  scanf("%d", &habs[i].idade);
  scanf ("%c",&habs[i].sexo);
  scanf ("%f",&habs[i].salario);
  scanf ("%d",&habs[i].nFilhos);
  salarios += habs[i].salario;
}

Como diga, sugiro fazer um do while com a condiciona ao fazer a leitura do sexo, visto que só pode ter um de dois valores (m ou f). Nesse caso vai ficar repetindo o pedido pra digitar o sexo até digitar a opção válida.

 

É melhor implementar o pedido para entrar com os dados da primeira maneira que você fez, pedindo um a um.

 

Postado

@Luís Roberto C. da Silva nao sei como fazer um outro vetor em baixo pois da forma que esta roda normal, so que quando add um novo nome para struct habitantes, tipo struct habitantes h; e faco outro ciclo com for, ele emenda com o ciclo de cima ,como se fosse 1 so, eu coloque 2 no vetor so para testar, dai coloquei 2 no vetor de baixo também, dai quando le aparece %3 e % 4 no vetor de baixo, e  nao %1 e %2 como deveria, mandei so a parte do codigo que funciona.

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

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
	
struct habitante{
	int idade;
	char sexo[1];
	float salario;
	int nFilhos;
}; 


int main(void) {
int i;
double media=0;

struct habitante habs[2];
for (i=0;i<habs;i++) {
printf (" Entre com os dados do morador %d\n",i) ;
printf ("Entre com a idade ");
scanf("%d", &habs[i].idade);
getchar ();
printf ("Entre com o sexo, m para masculino e f para feminino");
scanf ("%c",&habs[i].sexo);
getchar ();
printf ("Entre com o salario");
scanf ("%f",&habs[i].salario);
getchar ();
printf ("digite o numero de filhos");
scanf ("%d",&habs[i].nFilhos);	

}

 

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...

LANÇAMENTO!

eletronica2025-popup.jpg


CLIQUE AQUI E BAIXE AGORA MESMO!