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

Estrutura e Função


viciado

Pergunta

A prefeitura de uma cidade fez uma pesquisa entre seus habitantes, coletando dados sobre salário, idade e número de filhos. Faça um programa que leia esses dados de 20 pessoas, calcule e mostre:

-A média de salário da população;

-A média do número de filhos;

-O maior salário;

-O percentual de mulheres com salário superior a R$ 1000,00

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

struct
       {
            char nome[30];
            float salario;
            int idade;
            int num;
            }dados[20];
float media_salario(float media){
      int i;
      float soma = 0;
      for(i=0;i<20;i++){
                  soma = soma + (dados[i].salario);
                  }
      media = soma/20;
      return (media);
}
float media_filhos(float media){
      int i;
      float soma = 0;
      for(i=0;i<20;i++){
                  soma = soma + (dados[i].num);
                  }
      media = soma/20;
      return (media);  
}
int main(){
    int i;
    for(i=0;i<20;i++){
             printf("Digite o nome\n");
             scanf("%s",&dados[i].nome);
             printf("Digite o salario \n");
             scanf("%d",&dados[i].salario);
             printf("Digite a idade\n");
             scanf("%d",&dados[i].idade);
             printf("Digite o numero de filhos\n");
             scanf("%d",&dados[i].num);
             }
    printf("A media de salario e: \n %f \n",media_salario(media));
    printf("A media do numero de filhos e: \n %f \n",media_filhos(media));
    system("PAUSE");
    return(0);
}

Qual o problema nos dois ultimos printf?

Como posso resolver esses:

-O maior salário;

-O percentual de mulheres com salário superior a R$ 1000,00

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Como assim o que há de errado nos dois printf? O que ele está imprimindo?

Maior salário: Pegue o primeiro valor (dados[0].salario) e armazene em uma variável (maior_salario). Então faça um loop (for) de 1 até 19 e verifique caso o valor de dados[x].salario for maior que o atual maior_salario, armazene o valor de dados[x].salario em maior_salario.

O percentual ...: Antes de tudo, você precisa saber o sexo. Não teria que colocar na struct? De qualquer forma, sabendo o sexo, crie uma nova variável (salario_maior_de_1000 - apenas para ilustração, eu recomendaria outro nome) e verifique o sexo e o salário. Se for mulher e o salário for maior que 1000, incremente a variável salario_maior_de_1000. Depois você faz o cálculo da porcentagem com o número total de mulheres (que você também pode pegar pelo método citado anteriormente, só tirando o salário) e o número de mulheres com salário maior que 1000.

Abraços.

Link para o comentário
Compartilhar em outros sites

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,4k
×
×
  • Criar Novo...