1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Por Favor preciso de ajuda

Discussão em 'Programação' iniciada por bryanmg, 29 de Outubro de 2008. (Respostas: 2; Visualizações: 505)

  1. O problema é o seguinte preciso fazer um programa em C++ utlizando flag e whil que Leia várias fichas contendo cada uma: O Nome de um atleta, o seu peso, o seu sexo, a sua idade e a sua matricula, ai tenho que imprimir O Peso e a matricula do atleta mais pesado, a média de idade dos atletas do sexo feminino, e a matricula e o peso do atleta masculino de menor peso. Sendo assim fiz isso:
    Código:
    #include<iostream>
    using namespace std;
    int main () {
        string nome, sexo;
        int idade=0, matricula=0, maior_peso=-32000, menor_peso=32000, soma=0, conte=0, peso=0;
        float media;
        cout << "Insira o nome do atleta(Digite SAIR para terminar o programa): ";
        cin >> nome;
        while(nome != "SAIR"){
                   cout << "Insira seu peso: ";
                   cin >> peso;
                   cout << "Insira seu sexo (m para masculino e f para feminino): ";
                   cin >> sexo;
                   cout << "Insira a sua idade: ";
                   cin >> idade;
                   cout << "Insira sua matricula: ";
                   cin >> matricula;
                   if(peso > maior_peso) {
                           maior_peso = peso;
                   }
                   if(sexo == "f"){
                           soma = soma + idade;
                           conte++;
                   }
                   if(sexo == "m" && peso < menor_peso){
                           menor_peso = peso;
                   }
                   cout << "Insira o nome do atleta(Digite SAIR para terminar o programa: ";
                   cin >> nome;
        }
        media = (float)soma/conte;
        cout << "a media de idade dos altelas femininos e': " << media;
        cout << "O maior peso do atleta e': " << maior_peso;
        
        system("pause");
        return 0;
    }
                           
    
    Mas não consigo imprimir a matricula junto com o atleta mais pesado, nem a matricula junto com o peso do atleta masculino de menor peso.


    Me dêm por favor uma forcinha ai!!!!!!!
     
    Última edição pelo moderador: 29 de Outubro de 2008
  2. Mr_Miguel

    Mr_Miguel Power Member

    Se queres a matrícula do atleta de maior peso, tens que actualizar da mesma maneira que actualizas o maior peso. Isto é:

    Código:
    int matricula_do_atleta_com_maior_peso = 0;
    
    (...)
    
    if (peso > maior_peso) {
           maior_peso = peso;
           matricula_do_atleta_com_maior_peso = matricula;
    }
    
    (...)
    
    cout << "O peso do maior atleta e " << maior_peso << " e a sua matricula e " << matricula_do_atleta_com_maior_peso;
    
     
  3. Obrigado

    Vc foi de grande ajuda kra obrigado!!!!!!
     

Partilhar esta Página