Top.Mail.Ru
Ответы
Аватар пользователя
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; 
	} 
}; 
Аватар пользователя
Искусственный Интеллект

одна итерация