Publicada por removido em 19/05/2007 - 19:11h:
* removido usa Nenhuma

Tenho um pequeno problema no meu programa de registro na linguagem C,veja:

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

int main(){
int i,opcao;
float somaAltura=0,mg;
struct
{
char nome[30];
float altura;
}pessoas[15];

printf("nMenu");
printf("n1-Cadastrar as 15 pessoas");
printf("n2-Mostrar registro dos menores que 1,5m");
printf("n3-Mostrar registro dos maiores que a media geral das alturas");
printf("n4-Sair do programa");
printf("nDigite a opcao desejada:");
scanf("%d",&opcao);

if(opcao>1) return 0;

for(i=0;i<15;i++)
{
fflush(stdin);
getchar();
printf("Nome:");
fgets(pessoas[i].nome,30,stdin);
fflush(stdin);
printf("nAltura:");
scanf("%f",&pessoas[i].altura);
somaAltura=somaAltura+pessoas[i].altura;

}

mg=somaAltura/15;
printf("Todos os 15 Nomes Foram Obtidosnn");
printf("Digite um nova opção:");
scanf("%d",&opcao);

if(opcao=='2'){
if(pessoas[i].altura<1.5) printf("%s,%.1f",pessoas[i].nome,pessoas[i].altura);

}
else if(opcao=='3'){
if(pessoas[i].altura>mg) printf("%s,%.1f",pessoas[i].nome,pessoas[i].altura);
}
else if(opcao=='4') return 0;
else if(opcao<1||opcao>4) printf("Opcao nao existente:");

getchar();
}


O program compila e é executado no entanto,épossível cadastrar a primeira pessoa(nome e sobrenome),mas a segunda não,quando cadastro a segunda pessoa o programa pula para altura


Como faço para corrigir o problema?

  
 
Resposta de removido em 19/05/2007 - 23:46h:
* removido usa Nenhuma
* removido tem conceito: nenhum voto.
 


Seu programa pelo visto não está completo portanto não falarei de outros erros, o problema que voce relatou ocorre pois provavelemnte voce está utilizando "," (virgula) no lugar de "."(ponto) que é o padrão no sistema americano para casas decimais.

Espero ter ajudado.

  


ATENÇÃO: Antes de contribuir com uma resposta, leia o artigo Qualidade de respostas e certifique-se de que esteja realmente contribuindo com a comunidade. Muitas vezes o ímpeto de contribuir nos leva a atrapalhar ao invés de ajudar.

Contribuir com resposta



CAPTCHA
[ Recarregar imagem ]

Digite o código acima:

  
* Nota: só é possível enviar respostas usuário que possui conta e esteja logado com ela, caso contrário sua mensagem será perdida.