Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Сортировка Структур Как организовать обмен по типу данных char? Какие есть способы сортировки в таких случаях? #include <stdio.h> #include <iostream> using namespace std; struct teacher { https://www.cyberforum.ru/ cpp-beginners/ thread2061732.html C++ Заполнить массив: Случайными числами, Вручную или Из файла. Поменять местами первую и вторую половины массива. C++
#include <iostream> #include <time.h> #include <fstream> #include <stdlib.h> using namespace std; void MassivIn(int *mass, int kolvo = 10)// Ввод массива вручную {
C++ Сколько шагов сделает шахматный король, прежде, чем окажется за пределами доски https://www.cyberforum.ru/ cpp-beginners/ thread2061719.html
Король имеет положение на доске a,b, где а - положение по горизонтали, b - по вертикали.Правая верхняя клетка имеет координаты (8,8). Король начинает двигаться по спирали. Он делает один шаг вверх, затем один влево, два вниз, два вправо и так далее. Определите, сколько шагов сделает король, прежде, чем окажется за пределами доски. Формат входных данных Положение короля по горизонтали a...
C++ На сколько рост самого высокого из группы людей превышает рост самого низкого? Известен рост каждого человека из группы. На сколько рост самого высокого из них превышает рост самого низкого? Формат входных данных В программу вводится одно целое число n (1≤n≤215) — количество людей, и n целых чисел a1, a2, ..., an (50≤a≤400) — рост этих людей. Формат выходных данных Необходимо вывести разницу в росте между самым высоким и самым низким человеком в группе.... https://www.cyberforum.ru/ cpp-beginners/ thread2061714.html
C++ Определить есть ли в уравнении числа большие 5
В ЕГЭ по математике было решено не давать задач, в которых используются числа, большие 5, например, 6, 10 и т.п. (они теперь считаются трудными и не обязательными для изучения). Вводится уравнение. Требуется определить, можно ли его давать в ЕГЭ (в уравнении могут присутствовать любые символы-нецифры, а также натуральные числа). Формат входных данных Вводится одна строка без пробелов,...
C++ Разработка программы с определением модели решения и применением поэтапной разработки Разработка программы с определением модели решения и применением поэтапной разработки. 1 Разработайте программу, используя поэтапный подход, включая алгоритм. Алгоритм запишите на языке блок – схемы. Уделите внимание математической модели. Определите ограничения на данные и задачу, но в алгоритме их не используйте. 2 Подготовьте тесты на данных, которые позволяют получить результат. 3... https://www.cyberforum.ru/ cpp-beginners/ thread2061706.html
C++ Определите, сигнал какого цвета горит для водителей в этот момент Работа светофора для водителей запрограммирована следующим образом: начиная с начала каждого часа, в течение трёх минут горит зелёный сигнал, затем в течение одной минуты — жёлтый, в течение двух минут — красный, в течение трёх минут — опять зелёный и т.д. Дано число t, означающее время в минутах, прошедшее с начала очередного часа. Определите, сигнал какого цвета горит для водителей в этот... https://www.cyberforum.ru/ cpp-beginners/ thread2061704.html Проверить условие того, что столбец матрицы содержит не более одного отрицательного элемента C++
Помогите решить задачку на языке C++. Вот условие: Дана матрица NxN. Построить вектор из N элементов логического типа, i-ый элемент которого имеет значение "истина", если i-ый столбец содержит не более одного отрицательного элемента. Нужно решить с использованием двумерного динамического массива, буду премного благодарен.
C++ Определить ближайшее число, которое больше N и делится на M https://www.cyberforum.ru/ cpp-beginners/ thread2061683.html
Дано число N, определите ближайшее к нему число, которое больше N и делится на M. Формат входных данных Целые числа N, M (1 ≤ N, M ≤ 1000) Формат выходных данных Наименьшее число которое делится на M и при этом больше чем N Примеры входные данные
C++ Получить температуру видеокарты https://www.cyberforum.ru/ cpp-beginners/ thread2061673.html
Ребят всем привет, помогите, нужно получить температуру видяхи, если конечно это возможно хотелось бы универсальный способ под ати и нвидиа, если кто из отцов с++ подкинет простенький пример будет оооочень круто, заранее спс)
Передача объекта в функцию C++
Добрый день, такое дело, есть 2 класса , в функцию 2-го класса нужно передать объект 1-го в параметрах , но мне нужна не копия этого объекта. Можно ли создать в конструкторе главного класса (объект которого создается при старте ПО) создать указатель на объект 1-го класса, потом этот указатель передавать в функцию 2-го класса? Чтобы копии не было. Мне нужно работать лишь с 1-м объектом, без его...
C++ Посчитать среднее арифметическое значение элементов массива и отклонение каждого элемента от среднего https://www.cyberforum.ru/ cpp-beginners/ thread2061649.html
Пользуясь указателем на
0 / 0 / 0
Регистрация: 24.09.2017
Сообщений: 11
0

При вводе символа программа зацикливается - C++ - Ответ 10822466

03.10.2017, 20:10. Показов 3216. Ответов 4
Метки (Все метки)

Author24 — интернет-сервис помощи студентам
Я пытался создать программу, которая при вводе отрицательного или типа не int выводит ошибку и просит ввести число ещё раз.
Мои размышления дошли до этого:
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
bool proverka(int chislo)
{
    while (chislo)
    {
 
 
 
        try
        {
            if (chislo <= 0)
            {
                cout << "Введите натуральное число\n";
                return FALSE;
            }
 
            else if (!cin >> chislo)
            {
                throw 1;
                return FALSE;
            }
            else
                return TRUE;
        }
        catch (int i)
        {
            cout << "Введите число целого типа.\n";
            return FALSE;
        }
 
    }
}
void get_chislo()
{
    int chislo;
    cout << "Введите число\n";
    cin >> chislo;
    if (!proverka(chislo))
    {
        cout << "Повторите ввод\n";
        get_chislo();
    }
    else
        cout << chislo;
}
 
 
 
 
 
 
 
int main()
{
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    get_chislo();
    return 0;
}
При вводе отрицательного числа всё работает, но при вводе символа в консоли начинает бесконечно выводиться
Введите натуральное число
Повторите ввод
Введите число
Объясните как словить исключение (знаю, что у меня не правильно) или другой способ решения задачи. Спасибо за помощь!

Вернуться к обсуждению:
При вводе символа программа зацикливается C++
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.10.2017, 20:10
Готовые ответы и решения:

При вводе в переменную нетипичного ей символа программа зацикливается
Проблема в том, что если ввести в программу символ отличный от цифры то программа зацикливается, а...

Программа зацикливается при вводе некорректных данных
Доброго дня. Уже искал по форуму, нашел много похожих тем, но предложенные там решения, в...

При вводе слишком большого числа программа зацикливается
При вводе слишком большого числа идет зацикливание(вроде так)помогите исправить #include...

Задание на ряды: программа зацикливается при вводе некоторых значений
Здравствуйте, решал вузовское задание &quot;на дом&quot;. Написал код. Однако при вводе некоторых значений...

4
03.10.2017, 20:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.10.2017, 20:10
Помогаю со студенческими работами здесь

Зацикливается при вводе
Admin.h: #include&lt;string&gt; using namespace std; class Admin { string Login;//Логин...

Почему при вводе числа программа работает нормально, а при вводе буквы уходит в бесконечный цикл?
void mainmenu() { cout &lt;&lt; &quot;Введи число&quot; &lt;&lt; endl; cin &gt;&gt; choice; if (choice == 1) { cout &lt;&lt;...

Класс "creditCard", программа зацикливается на вводе данных
прога не работает корректно! зацикливается на вводе данных и не выходит на exit #include...

Составить программу, которая при вводе символа с клавиатуры выво-дит "латинская буква" при вводе латинской буквы и "не латинская бук-ва" во всех остал
Составить программу, которая при вводе символа с клавиатуры выво-дит &quot;латинская буква&quot; при вводе...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru