viciado Postado Dezembro 11, 2008 Denunciar Share Postado Dezembro 11, 2008 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); } Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 raphael_suporte Postado Dezembro 11, 2008 Denunciar Share Postado Dezembro 11, 2008 qual o conflito??você declarou suas funções antes? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 viciado Postado Dezembro 11, 2008 Autor Denunciar Share Postado Dezembro 11, 2008 Estranho coloquei int no lugar de float nas funções e funcionou Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Beraldo Postado Dezembro 11, 2008 Denunciar Share Postado Dezembro 11, 2008 funções devem ser declaradas antes de srem usadas.Há duas formas de fazer isso1.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 Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 viciado Postado Dezembro 11, 2008 Autor Denunciar Share Postado Dezembro 11, 2008 ok obrigado Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
viciado
Por que estou tendo problema de conflito nas funções ?
Link para o comentário
Compartilhar em outros sites
4 respostass a esta questão
Posts Recomendados
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.