Ir para conteúdo
Fórum Script Brasil
  • 0

Exercício em linguagem C++


Baiano88

Pergunta

estou tentando resolver este exercício mas não estou conseguindo

Um grupo de médicos preocupados com a saúde da população resolveu averiguar em uma blitz o peso das pessoas que trafegavam em uma rodovia. Para auxiliar nessa tarefa faça um programa em C++. Para cada carro parado na blitz o usuário deve digitar a placa do carro, a quantidade de pessoas que estou nesse carro e o peso de cada uma delas. O programa deve exibir a média do peso das pessoas de cada um dos carros.
Quando no houver mais nenhum carro para ser registrado, o usuário deve digitar a palavra FIM para a placa do veículo. Após o registro de todos os carros o programa deve informar o peso da pessoa mais pesada, o peso da pessoa mais leve e a média de peso de todas as pessoas.
ai o inicio do codigo
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
string placa, maior_cliente;
int qt_placa = 0, qt_pessoa, p, i, qt;
float total_produto, peso_total, total_geral = 0, maior_valor;
do
{
cout << "Digite a placa do carro: ";
cin >> placa;
if (placa != "fim")
{
qt_placa ++;
cout << "Quantidade de pessoas: ";
cin >> qt_pessoa;
peso_total = 0;
for (p = 1; p <= qt_pessoa; p++)
{
cout << "Peso da pessoa " << p << ": ";
cin >> qt;
peso_total = qt / qt_pessoa;
}
o professor me falor que tenho que usar vetor, mas, nem quando insiro da erro.
podem me ajudar?

Link para o comentário
Compartilhar em outros sites

1 resposta a esta questão

Posts Recomendados

  • 0

Fala pro teu professor que não precisa de vetor, se ele quiser que você use vetor ele que passe outro exercício porque vetor só vai te complicar.

Ele quer o menor peso, o maior peso e a média, certo? Pense assim: uma variavel (float) pra armazenar o menor peso, uma variavel (float) para armazenar o maior peso, uma variável (float) para ir somando os pesos e por fim uma variável (int) para contar quantos pesos foram entrados.

Depois pra pegar a média usa a sua variável que guardou a soma de tudo e divide pela variável que contou quantas pessoas foram pesadas.

Assim:

#include <iostream>
#include <string>
using namespace std;

int main(void)
{
  float menor = 0;
  float maior = 0;
  float soma = 0;
  float peso;
  int qtde = 0;
  int pessoas;
  string placa;
  string fim("FIM");

  do {
    cout<<"Digite a placa do carro: ";
    cin>>placa;
    if (placa.compare(fim)) {
      cout<<"Quantas pessoas? ";
      cin>>pessoas;
      for (int i = 0; i < pessoas; i++) {
        cout<<"Digite o peso da pessoa %d: ", i;
        cin>>peso;
        if ((menor == 0) || (peso < menor)) {
          menor = peso;
        }
        if (peso > maior) {
          maior = peso;
        }
        soma = soma + peso;
      }
    }
    qtde++;
  } while (placa.compare(fim) != 0);
  cout<<"Menor peso: "<<menor<<endl;
  cout<<"Maior peso: "<<maior<<endl;
  cout<<"Media: "<<(soma / qtde)<<endl;

  return 0;
}

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...