Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Mewo_One
2 / 2 / 0
Регистрация: 06.06.2013
Сообщений: 146
1

Контроль ввода числа

26.01.2017, 01:17. Просмотров 257. Ответов 5
Метки нет (Все метки)

Суть в том , что в данном случае код перестает работать, когда я ввожу цифру...тут у меня 1. Подскажите, а как сделать так, чтобы я мог вводить числа с клавиатуры пока не введу положительное?
C++
1
2
3
4
5
6
7
8
9
10
11
12
int main(int argc, char* argv[])
{
   int n;
   do
    {
      std::cout << "Enter number:  ";
      std::cin >> n;
    }
   while (n != 1);
   system("pause");
   return 0;
}
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
26.01.2017, 01:17
Ответы с готовыми решениями:

Контроль корректности ввода числа
В консоли в поле (Enter The Yar: )вводя нужно вводить только цифры, если ввести случайно букву то...

Контроль ввода
Задача: написать программу, которая дает пользователю ввести массив, а потом при помощи функции...

Контроль ввода с клавиатуры
скажите как сделать так чтоб если задано char и вводят числа как сделать чтоб выдало ошибку? и...

Контроль ввода ФИО
Пользователь вводит ФИО с клавиатуры, его нужно преобразовать до формата &quot;Фамилия инициалы&quot;(напр,...

Контроль ввода данных С++
Подскажите пожалуйста, хочу сделать контроль ввода данных. Предлагать вводить переменную n до тех...

5
FreeYourMind
144 / 144 / 104
Регистрация: 13.11.2016
Сообщений: 473
26.01.2017, 01:36 2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
    int n;
   do
    {
      cout << "Enter number:  ";
      cin >> n;
    }
   while (n >= 0);
   system("pause");
    return 0;
}
так?
0
Notoriously
69 / 69 / 35
Регистрация: 06.07.2016
Сообщений: 415
26.01.2017, 02:05 3
FreeYourMind,
"Пока не введу положительное", то есть
C++
1
while (n<0);
1
Mewo_One
2 / 2 / 0
Регистрация: 06.06.2013
Сообщений: 146
26.01.2017, 14:05  [ТС] 4
Спасибо , помогло)

Добавлено через 11 часов 55 минут
А как можно посчитать кол-во введенных чисел в данном примере?
0
FreeYourMind
144 / 144 / 104
Регистрация: 13.11.2016
Сообщений: 473
26.01.2017, 14:58 5
Цитата Сообщение от Mewo_One Посмотреть сообщение
А как можно посчитать кол-во введенных чисел в данном примере?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
    int n, count=0;
   do
    {
      cout << "Enter number:  ";
      cin >> n;
      count++;
    }
   while (n < 0);
   cout << "kol-vo chisel: " << count << endl;
   system("pause");
    return 0;
}
0
Notoriously
69 / 69 / 35
Регистрация: 06.07.2016
Сообщений: 415
26.01.2017, 18:50 6
Mewo_One,
Если учитывать "терминальное" значение, то так ,как написали выше.
Если без него ( то есть не учитывать первое положительное введенное число ), не забудьте после цикла
C++
1
count-=1;
0
26.01.2017, 18:50
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.01.2017, 18:50

Контроль ввода данных
Здравствуйте! Меня интересует ваше мнение по организации этого вопроса. Предположим что у нас...

Контроль правильности ввода в int
#include&quot;iostream.h&quot; int main() { int n; cout &lt;&lt; &quot;vvedite kolichestvo tochek (ot 2 do...

Контроль длины ввода строки
как сделать проверку, чтобы вводимое значение не выходило за пределы выделенной памяти? int...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.