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

Корректный ввод данных, goodbit,зацикливание - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти максимум из столбца матрицы! http://www.cyberforum.ru/cpp-beginners/thread520805.html
Помогите пожалуйста написать прогу с использованием массивов и указателей "из введённой матрице пользователем найти максимум (каждого столбца ) и вывести полученный одномерный массив…"
C++ Исходник "Крестики нолики" Я знаю что такая тема жуе существовала. Но пример в нем немного сложный. Есть ли простой алгоритм програмы крестики нолики? http://www.cyberforum.ru/cpp-beginners/thread520794.html
C++ Сложение множеств (set)
В С++ есть встроенный класс Set<тип,минЭл,махЭЛ> Set1; как с помощью него вывести все элементы на экран? #pragma hdrstop #pragma argsused #include <iostream.h> #include <vcl.h> Set<int,1,5> a,s;
C++ fstream не работает и чтение и запись
Добрый день! Не пойму, почему введение функции getline становится причиной того, что запись в файл не идет. Если getline убрать, то все нормально. #include <vcl> #include <fstream> #include <iostream> #include <string> #pragma hdrstop using namespace std;
C++ Некорректное считывание из файла http://www.cyberforum.ru/cpp-beginners/thread520777.html
Есть необходимость записывать и считывать в файл и обратно С первым все просто, со вторым казалось бы тоже, но не получается void AddressBook::read_from_file(std::fstream& file) { //1 std::istream_iterator<RegisteredPerson> iter(file), end; while (iter != end) { RegisteredPerson p; p = *iter;
C++ Структура и рандом. у меня в структуре есть пять типов данных struct Dzho { int pid; double burst; int priority; int working; int waiting; }; подробнее

Показать сообщение отдельно
stawerfar
 Аватар для stawerfar
141 / 55 / 4
Регистрация: 14.12.2010
Сообщений: 347
Записей в блоге: 1

Корректный ввод данных, goodbit,зацикливание - C++

17.03.2012, 14:21. Просмотров 917. Ответов 7
Метки (Все метки)

Всем привет!
У меня вопрос следующего характера. Не понятно почему происходит зацикливание в следующем коде если за комментировать строчку №20 и рас комментировать строчку №23 :
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include<iostream>
#include<fstream>
 
int main(void)
{
    setlocale(LC_ALL,"Russian_Russia.1251");//коректное отображение Русского языка
    int itemp;//для ввода числа
    std::cin.unsetf(std::ios::skipws);//не игнорировать пробелы при вводе
    while(true)
    {
        std::cout<<"Введите число :";
        std::cin>>itemp;
        if(std::cin.good())
        {
            std::cout<<"Данные коректны!\n";
            std::cin.ignore(100,'\n');//очистить входной поток
            break;
        }
        std::cin.clear();//сброс failbit
        std::cout<<"Ошибка, данные не коректны!\n";
        std::cin.ignore(100,'\n');//очистить входной поток
                //std::cin.clear();//сброс failbit
 
    }
 
    system("Pause");
return 0;
}
В чём собственно разница, почему так происходит?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 19:45. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru