Jump to content
Fórum Script Brasil
  • 0

Exercício em linguagem C++


Baiano88
 Share

Question

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 to comment
Share on other sites

1 answer to this question

Recommended Posts

  • 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

  • Forum Statistics

    • Total Topics
      149.8k
    • Total Posts
      646.7k
×
×
  • Create New...