


Программирование
+3C++ задание с while для новичков
Задание таково:
Нужно с использованием while(cin) считывать только одно значение в каждой итерации цикла, писать в переменные для наибольшего и наименьшего значения и далее по заданию.
Меня интересует лишь часть касательно итераций и считывания. Как будто while может считать несколько значений за раз. Что это вообще значит?
Я знаю конструкцию cin>>hi>>low, умею записывать значения в вектор, но ведь все равно значение лишь раз считывается, зачем такой акцент?
Перед блоком упражнений сказано вводить числа парами.
Ответов нигде нет, изучаю самостоятельно, по книге.

По дате
По рейтингу

1 задание - считывать два инта за один цикл (у вас считывался один)
12345678910
int main()
{
int a, b;
while (cin >> a && cin >> b) //ввод двух интов за один цикл
{
cout << a << " " << b << endl; //вывод
}
};
6 задание ввод 1 double за цикл
123456789101112131415161718192021
#include <iostream>
using namespace std;
int main()
{
double min_val = nan(""), max_val = nan(""), val;
while (cin >> val) //ввод одного double
{
if (isnan(min_val)) max_val = min_val = val;
else
{
if (val > max_val) max_val = val;
if (val < min_val) min_val = val;
}
}
if (isnan(min_val)) cout << "None values has entered"; else
{
cout << "Min value = " << min_val << endl;
cout << "Max value = " << max_val << endl;
}
};
одна итерация