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

Conflito


viciado

Pergunta

Por que estou tendo problema de conflito nas funções ?

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


struct prefeitura
    {
        float salario;
        int idade;
        int filhos;
        char sexo;
    }dados[5];
int main(){
    int i;
    for(i=0;i<5;i++){
        printf("Informe o salario \n");
        scanf("%f",&dados[i].salario);
        printf("Informe a idade \n");
        scanf("%d",&dados[i].idade);
        printf("Informe o numero de filhos \n");
        scanf("%d",&dados[i].filhos);
        printf("Informe o sexo: (m)masculino (f)feminino ");
        scanf("%s",&dados[i].sexo);
            }
    printf("Salario: %f \n",media_salario());
    printf("filhos: %f \n",media_filhos());
    printf("Maior sal: %f \n",maior_salario());
    printf("Percentual: %f \n",percentual());
}
float media_salario(){
    int i;
    float soma = 0;
    for(i=0;i<5;i++){
        soma = soma + dados[i].salario;
            }
    float media = soma / 5;
    return (media);
}
float media_filhos(){
    int i;
    float soma = 0;
    for(i=0;i<5;i++){
        soma = soma + dados[i].filhos;
            }
    float media = soma / 5;
    return (media);
}
float maior_salario(){
    int i;
    float maior = dados[0].salario;
    for(i=0;i<5;i++){
        if(dados[i].salario > maior){
                maior = dados[i].salario;
                        }
            }
    return (maior);
}
float percentual(){
    int i;
    int count = 0;
    for(i=0;i<5;i++){
        if(dados[i].sexo == 'f' && dados[i].salario > 1000){
                    count++;
                                }
            }
    float perc = (count * 1000) / 5;
    return (perc);
}

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

funções devem ser declaradas antes de srem usadas.

Há duas formas de fazer isso

1.

void darOi()
{
    printf("oi\n");
}


int main()
{
    darOi();

    return 0;
}
2.
void darOi(); /* protótipo da função */

int main()
{
    darOi();

    return 0;
}

void darOi()
{
    printf("oi\n");
}

Outra forma é criar bibliotecas (que é o mais correto). É preferível ter um arquivo somente com o main(). As outras funções devem ser colocadas em outros arquivos. Modularização

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