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

Проверка ввода в с++ (целое/вещественное) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задано натуральное число n . Написать программу вычисления значения выражения.Очень нада)Спасибо! http://www.cyberforum.ru/cpp-beginners/thread1715621.html
1+1/2+1/2^2+1/( 2^3 )+…+ 1/( 2^n ) Пользуйтсь редактором внизу страницы y=\sum_{i=0}^{n}\frac{1}{{2}^{i}}
C++ Использование рекурсивных функций Дан массив x, . . . , x, состоящий из целых чисел, и целое число y. Найти количество элементов массива x, равных y. Использовать рекурсивную функцию eq(k), которая вычисляет количество элементов,... http://www.cyberforum.ru/cpp-beginners/thread1715620.html
Вывести данные о пассажирах вес багажа которых больше заданного C++
Имеются данные о багаже пассажиров: фамилия, количество вещей, общий вес багажа. Составить программу, выводящую на экран данные о пассажирах вес багажа которых больше заданного и количество вещей не...
C++ Заполнить массив нулями, кроме первого и последнего элемента равных единице. C++
что не так? Выводит одни единицы #include <iostream> #include <ctime> int main() { const int n=10; int a; // массив for (int i = 0; i <= n-2; i++)//здесь заполняется массив { a = 0;...
C++ Неравномерное вероятностное распределение http://www.cyberforum.ru/cpp-beginners/thread1715593.html
Постановка задачи такая: Есть дискретное неравномерное распределение на 512 точках (массив с вероятностями, исход - номер ячейки массива). Как реализовать эксперимент при таком распределении? ...
C++ Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные Дан Двумерный массив размером заполненный случайными числами, количество элементов 20, все положительные. 1.Определить количество положительных элементов в каждой строке матрицы 2.Разделить... подробнее

Показать сообщение отдельно
meJevin
155 / 147 / 58
Регистрация: 18.11.2015
Сообщений: 662
Завершенные тесты: 1
19.04.2016, 21:35
Так можно

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
#include <iostream>
#include <conio.h>
 
void cinNum(int& var, char const * text) {
 
    int intLimit = std::numeric_limits<int>::max();
 
    std::cout << text;
    while (!(std::cin >> var) || (std::cin.peek() != '\n')) {
        std::cin.clear();
        std::cin.ignore(intLimit, '\n');
        std::cout << text;
    }
    std::cin.ignore(intLimit, '\n');
}
 
int main() {
    setlocale(LC_ALL, "");
    int number;
 
    cinNum(number, "Введите int: ");
 
    _getch();
}
Добавлено через 1 минуту
Эта функция берет в первый аргумент переменную, а во второй текст, который будет заново и заново выводить, пока пользователь не введет правильные данные.
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru