Ajuda em Dev C++ ???
estou tentando resolver o seguinte problema :
Pedir nomes e alturas e exibir :
-mostrar quantas alturas foram digitadas ;
-mostrar a media das alturas digitadas;
-o nome e a altura da pessoa mais baixa;
-o nome e a altura da segunda pessoa mais alta;
eu tentei fazer e ficou assim :
while ( a != 0 )
{
cout << " Digite a altura :";
cin >> a;
if ( a != 0 )
{
cout << " Digite o nome :";
cin >> n;
t=t+1;
m=m+a;
if ( a < ab )
{
ab = a;
nb = n;
}
if ( a > ama )
{
ama = a;
}
if (( a > ab ) && ( a < ama ))
{
te = a;
}
if (( a > te ) && ( a < ama ))
{
aa = a;
na = n;
}
}
}
t2 = m/t;
cout << "\n";
cout << "\n";
cout << "\n";
cout << " A quantidade de alturas digitadas eh :";
cout << t;
cout << "\n";
cout << "\n";
cout << " A media das alturas eh :";
cout << t2;
cout << "\n";
cout << "\n";
cout << "\n";
cout << " A altura da pessoa mais baixa :";
cout << ab;
cout << "\n";
cout << " O nome da pessoa mais baixa :";
cout << nb;
cout << "\n";
cout << "\n";
cout << " A altura da segunda pessoa mais alta :";
cout << aa;
cout << "\n";
cout << " O nome da segunda pessoa mais alta :";
cout << na;
cout << "\n";
cout << "\n";
se voces conseguirem resolver ou o que voces mudariam me mostrem ae , vlw !!
Comments
Você faz testes com variáveis que podem não terem sido inicializadas ou ter algum valor atribuído a elas.
Por exemplo você começa com:
while ( a != 0 )
mas qual o valor de a no primeiro teste?
Idem para a primeira vez que você testa ab, ama, te.
O usual nestes casos é na leitura da primeira altura você atribuir o valor lido a estas variáveis.
Você pode simplificar:
cout << " A quantidade de alturas digitadas eh :";
cout << t;
cout << "\n";
cout << "\n";
com:
cout << " A quantidade de alturas digitadas eh : " << t << "\n\n" << endl;