1 год назад
C++ задание с 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;
}
};
одна итерация