Logo Hardware.com.br
AndinhoJp
AndinhoJp Novo Membro Registrado
1 Mensagem 0 Curtidas

[C]Função que cria um vetor e retorne para o programa principal

#1 Por AndinhoJp 19/09/2014 - 19:49
Boa noite,
estou com um problema na criação de uma função que consiga criar um vetor e retornar para o programa principal. A função deve fazer uma média de pesos de uma determinada faixa etária e retornar para o programa principal. O problema é que a função está retornando nada!!
Alguém sabe me explicar o que tem de errado no algoritmo e me explicar o por que do erro??
Obs.Está em linguagem C.

#include<stdio.h>

#define max 5

int organizador(int idade,float peso){
int cla1, cla2, cla3, cla4;
cla1 = cla2 = cla3 = cla4 = 0;
float faixa_et2[4] = {0,0,0,0};
if(idade>=1 && idade<= 10){
faixa_et2[0] = faixa_et2[0]+peso;
cla1++;
}else{if(idade>=11 && idade<=20){
faixa_et2[1] = faixa_et2[1]+peso;
cla2++;
}else{if(idade>=21 && idade<= 30){
faixa_et2[2] = faixa_et2[2]+peso;
cla3++;
}else{if(idade>=30){
faixa_et2[3] = faixa_et2[3]+peso;
cla4++;
}
}
}
}
faixa_et2[0] = faixa_et2[0]/cla1;
faixa_et2[1] = faixa_et2[1]/cla2;
faixa_et2[2] = faixa_et2[2]/cla3;
faixa_et2[3] = faixa_et2[3]/cla4;
return faixa_et2[4];
}


int main(void){
int idade, k=1;
float peso, faixa_et, faixa_et2[4] = {0,0,0,0};
while(k != max){
printf("\nDigite a idade da %d%c pessoa: ",k, 167);
scanf("%d", &idade);
printf("Digite o peso da %d%c pessoa: ",k, 167);
scanf("%f", &peso);
faixa_et = organizador(idade, peso);
k++;
}
printf("\nMedia:\n&quot;
printf("De 1 a 10 anos: %.2fkg\n", faixa_et2[0]);
printf("De 11 a 20 anos: %.2fkg\n", faixa_et2[1]);
printf("De 21 a 30 anos: %.2fkg\n", faixa_et2[2]);
printf("Mais de 30 anos: %.2fkg\n", faixa_et2[3]);
return 0;
}
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal