Informática, perguntado por monalysalima12, 1 ano atrás


eu não sei o que colocar nesse if.
eu sei q devo colocar a soma de altura com ela mesma e dividir por media mais eu não sei colocar me ajudem por favor, a linguagem é C++.
a questão é essa:

Soldados Pequenos e Grandes!

Major General Brigadeiro Pretinho quer separar os pequenos soldados dos grandes soldados. Depois de discutir com o Cabo Tigre qual o conceito de pequeno e grande eles chegaram em uma conclusão favorável. Primeiro precisão calcular a média de altura dos soldados.

Pequenos são todos menores que a média e grandes todos os que eram maiores que a média.

[DS]

Entrada:
O primeiro valor é inteiro N (1 a 50) e define quantos soldados existem. Depois segue-se N valores float correspondente às alturas dos soldados. Imprima a média com dois dígitos na primeira linha e na segunda linha para cada soldado, imprima respectivamente 'P' se o soldado for pequeno, 'G' se for grande e 'M' se ele for exatamente igual à média.

Exemplos:

>>
1 1.30
<<
1.30
M

>>
2 1.70 1.60
<<
1.65
G P

>>
3 1.70 1.60 1.80
<<
1.70
M P G

>>
4 1.00 1.70 1.60 1.80
<<
1.53
P G G G

__________________________________________________________________

#include <iostream>
using namespace std;
int main() { 
int n;
cin >>n;
int vet[n];
float altura;
int media;
      for (int i=0;i<n;i++){
          cin >> vet[i];

}

       for (int i=0;i<n;i++){

            if (media + altura){
                media = altura / vet[i];
                      cout << media << endl;

}

           if (vet[i] > media){
                  cout << " G " ;
           }else if (vet[i] < media){
                  cout << " P ";
           }else{
                cout << " M ";
}
}
        return 0;
}

Soluções para a tarefa

Respondido por weidsonounico
1
Testa ai, e compare. entenda e e aprenda faça bom uso 
Anexos:
Perguntas interessantes