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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sergikx
1 / 1 / 0
Регистрация: 10.09.2014
Сообщений: 59
#1

Подскажите, как добавить проверку на ввод букв? код внутри - C++

11.11.2014, 22:10. Просмотров 430. Ответов 3
Метки нет (Все метки)

чтобы при вводе буквы выдавало ошибку и просило заново ввести число
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
#include <stdio.h>
#include <stdlib.h>
#include <locale>
#define n 10
int main()
{
    setlocale (LC_ALL, "Russian");
    int i;
    int j;
    int a;
    int d;
    int mas[n];
    for(i=0;i<n;i++)
    {
    printf("Введите элементы массива mas:");
    scanf_s("%d",&mas[i]);
    }
    for(d=n/2;d>0;d/=2)
        for (i=d;i<n;i++)
            for (j=i-d;j>=0 && mas[j]>mas[j+d];j-=d)
            { a=mas[j];
              mas[j]=mas[j+d];
              mas[j+d]=a;
            }
    for(i=0;i<n;i++)
    printf(" %d",mas[i]);
    system("pause");
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.11.2014, 22:10
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Подскажите, как добавить проверку на ввод букв? код внутри (C++):

Как организовать проверку на ввод определенных букв переменной string? - C++
Добрый день, не могу организовать проверку на ввод определенных букв переменной string. Необходимо, чтобы в переменную temp записывались...

Добавить проверку на ввод ошибочных данных - C++
Пожалуйста, помогите сделать так чтобы при вводе ошибочных данных выходил текст &quot;vveli nekorrektnie dannie&quot;. cout&lt;&lt;&quot;Vvedite vremya...

Подскажите метод, как вызывать get<n>(func)(x) n раз. Код внутри - C++
Создаю композитор функций с переменным числом параметров h(x,z) = f(x, g(g1(z),g2(z)),g11(z),...,gn(z)): template&lt;typename ... F&gt; ...

Готовый код.Подскажите,как ограничить ввод строки. - C++
Как правильно ограничить строку при помощи strncpy,&quot;вводимую&quot; сразу в переменную структуры? #include &lt;cstdlib&gt; #include...

Как сделать проверку на ввод? С++ - C++
y=2*(tgx+sinx/2); tgx стремится к бесконечности когда cos(x) стремится к нулю надо сделать проверку на это, и вывести сообщения об...

Добавить в код интерактивность (консольный ввод) - C++
Привет дорогие пользователи форума. Не могли бы вы помочь. Вот работающая программа. Мне нужно добавить в нее чтобы пользователь сам вводил...

3
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
11.11.2014, 22:16 #2
Sergikx,
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
int main()
{
    int x = -1;
 
    while (x != 0)
    {
        std::cout << "Enter number (0 - EXIT): ";
        std::cin >> x;
 
        if (std::cin.fail()) {
            std::cout << "ERROR! YOU MUST ENTER ONLY NUMBERS!!! \n";
 
            std::cin.clear(); std::cin.sync();
            continue;
        }
    }
            
    system("PAUSE");
    return 0;
}
0
Sergikx
1 / 1 / 0
Регистрация: 10.09.2014
Сообщений: 59
11.11.2014, 22:19  [ТС] #3
Issues, А на Си можете сделать?
0
Issues
430 / 365 / 37
Регистрация: 06.08.2012
Сообщений: 961
11.11.2014, 22:23 #4
Sergikx, это раздел C++
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
11.11.2014, 22:23
Привет! Вот еще темы с ответами:

Как сделать проверку на ввод в классе? - C++
В методе класса не получается сделать ошибку при вводе числа меньшего нуля. Записано все верно, но именно в классе это не работает. ...

Как сделать проверку на ввод символов? - C++
есть строка, в которую нужно вводить числовое значение, а пользователь вводит буквы. при вводе букв должна выводиться такая строка...

Как добавить проверку на существование - C++
Необходимо добавить проверку на существование треугольника. Что то вроде этого: double A=sqrt((y2-y1)*(y2-y1)+(x2-x1)*(x2-x1));...

Как сделать проверку на ввод? Чтоб вводилась дата в формате только dd/mm/yyyy - C++
Доброго времени суток. Подскажите как сделать проверку на ввод? Чтоб вводилась дата в формате только dd/mm/yyyy, не вводилось больше...


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

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

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