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;

Sign In or Register to comment.