Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Неправильный ввод - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Соритровка слиянием http://www.cyberforum.ru/cpp-beginners/thread687320.html
Всем доброго времени суток! В универе задали задачку на сортировку списка слиянием, в теории я всё понял, только не понял как это реализовать, может кто подскажет как отсортировать список? Мне нужен...
C++ Как массив перебирать с конца? Простой цикл for(i=0;i<n;i++) начинает перебирать массив с первого элемента по последний а как записать чтобы цикл начал перебирать с останьго элемента и до первого? http://www.cyberforum.ru/cpp-beginners/thread687309.html
Лямбды C++
Непонятно, как работает это простенький код, и почему именно так: int id = 0; auto f = () mutable { cout << "id: " << id << std::endl; ++id; }; id = 42; f(); f(); f();
Массив: Найти сумму элементов массива, расположенных между первым и последним отрицательными элементами. C++
Помогите, пожалуйста. Как решить в с++. Дан целочисленный массив размера N. Найти сумму элементов массива, расположенных между первым и последним отрицательными элементами. Размер массива N...
C++ Есть ли нерекурсивный алгоритм вычисления детерминанта квадратной матрицы nxn? http://www.cyberforum.ru/cpp-beginners/thread687274.html
Я в алгебре очень слаб. В голове есть идея вычислить детерминант по перестановкам, но в голову не приходит алгоритм перебора всех перестановок. Есть идея разложить все по первой строке, но тогда...
C++ Схождение ряда #include <vcl.h> #include <math.h> #include <stdio.h> #pragma hdrstop void main() { double f=1, ff=1, z, u, e, g; int n; printf ( "\n\t 123 \n"); printf ( "\n 123 \n"); подробнее

Показать сообщение отдельно
v.a.l.i.d
413 / 378 / 10
Регистрация: 21.09.2012
Сообщений: 913
03.11.2012, 00:14
C++
1
2
3
4
5
6
7
8
9
10
11
12
for(i=0;i<n;i++)
{
   std::cin>>temp;  // нужно ввести число, а пользователь, например, ввел букву или слово. это слово остается во входной очереди
   if(!std::cin)        // тогда результат этого условоия будет true
   {
      std::cin.clear();
      while(std::cin.get()!='\n')  // cin.get() считывает один символ из входной очереди и сравнивает его с '\n'
         continue;
 
      std::cout<<"ERROR.\n";
      break;
}
C++
1
2
while(std::cin.get()!='\n')
   continue;
удаляет все символы которые остались во входной очереди после неправильного ввода
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru