Member 13452896 Ответов: 1

Вход и выход C++


поэтому я хочу, чтобы моя программа работала так, как если бы я ввел несколько чисел, в диапазоне 0-50 51-100 она показывает, сколько чисел 0-50 в астриках и то же самое для 5-100

например, я ввожу 23, 34,89,99,67,1,2.

я хочу, чтобы это было как 0-50 ****
51-100 ***

но мой в настоящее время я получаю звездочку после того, как я ввожу число, поэтому я говорю 0-50 display*, 51-100 display!, после каждого числа он показывает символ вместо того, чтобы брать все числа и отображать символ в конце.

мой первый раз на самом деле кодирование, так что я знаю, что я тупой.

Что я уже пробовал:

#include <iostream>

использование пространства имен std;

тап_п()
{
int PSI;

for (int i =0; i< 7; i++)
{
cin > & gt; PSI;

если (PSI>=0, PSI<=50){

cout << " * " < & lt; endl;
}
иначе если (PSI>=51, PSI<=100)
cout << " * " < & lt; endl;

}

возвращает 0;
}

Richard Deeming

Репост
Вы уже опубликовали этот вопрос домашнего задания:
https://www.codeproject.com/Questions/1209696/Bar-chart-Cplusplus-need-help-asap[^]

1 Ответов

Рейтинг:
10

CPallini

Вы должны поддерживать счетчики для попадания в Дальность, например

#include <iostream>
using namespace std;

int main()
{
  int pres;

  int inrange[2]={0};
  string range[2]  = {"  0- 50 ", " 51-100 "};

  for (int i =0; i<7; i++)
  {
    cin >> pres;
    if ( (pres>= 0) && (pres <= 50) )
      ++inrange[0];
    else if ( (pres > 50) && (pres <=100))
      ++inrange[1];
    else
    {// handle 'out of range' pressure

    }
  }

  for (int i=0;i<2; ++i)
  {
    cout << range[i];
    for (int j=0; j<inrange[i]; ++j)
      cout << "*";
    cout << endl;
  }
}