Форум программистов, компьютерный форум 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; }; подробнее

Показать сообщение отдельно
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11844 / 6823 / 771
Регистрация: 27.09.2012
Сообщений: 16,915
Записей в блоге: 2
Завершенные тесты: 1
30.03.2013, 23:06     Корректный ввод данных, goodbit,зацикливание
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <iostream>
int InputSize(const int min,const int max){
    int x;
    std::cout<<"Please, enter size ["<<min<<","<<max<<"] ->";
    bool ErrorFlag;
    do{
        std::cin.clear();
        std::cin.ignore(std::cin.rdbuf()->in_avail());
        std::cin>>x;
        ErrorFlag=!std::cin.good() || x>max || x<min;
        if(ErrorFlag){
            std::cout<<"Error. Enter size ["<<min<<","<<max<<"] ->"<<std::endl;
        }
    }while(ErrorFlag);
    std::cin.ignore(std::cin.rdbuf()->in_avail());
    return x;
}
int main(){
    InputSize(1,9);
}
 
Текущее время: 13:32. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru