Ola, estou tentando resolver esse problema:
Entretanto, meu codigo esta assumindo a altura total como lixo de memoria logo apos eu determinar que a altura total = 0 e comecar a fazer o "for".
Se puderem me ajudar, agradeco. Faz 2 semanas que comecei a estudar programacao!
#include <stdio.h>
int main (){
int n, i;
double hmedia, htotal, menor;
printf("Quantas pessoas serao digitadas? ");
scanf("%d", &n);
char nome[n][50];
int idade[n];
double altura[n];
for (i=1;i<=n;i++) {
printf("Dados da %da pessoa:\n", i);
printf("Nome: ");
fseek(stdin, 0, SEEK_END);
gets(nome[i]);
printf("Idade: ");
scanf("%d", &idade[i]);
printf("Altura: ");
scanf("%d", &altura[i]);
}
htotal = 0;
for (i=1;i<=n;i++) {
htotal = htotal + altura[i];
}
hmedia = ((double)htotal/n);
printf("\nAltura media: %.2lf\n", hmedia);
menor = 0;
for(i=1;i<=n;i++) {
if(idade[i]<16){
menor = menor+1;
}
}
menor = (menor*100)/n;
printf("Pessoas com menos de 16 anos: %.1lf % \n", menor);
for(i=1;i<=n;i++) {
if(idade[i]<16){
printf("%s\n", nome[i]);
}
}
return 0;
}
meu codigo:
adicionado 11 minutos depois
Gente, consegui resolver!
Eu tinha revisado tudo umas 3x, entretanto o erro tava na linha "scanf("%d", &altura);" coloquei valor de inteiro para double!
desculpem o incomodo, se puderem me dizer como posso excluir o post ficaria grato! boa tarde a todos.