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

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

11.11.2014, 22:10. Просмотров 446. Ответов 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
Ответы с готовыми решениями:

Как организовать проверку на ввод определенных букв переменной string?
Добрый день, не могу организовать проверку на ввод определенных букв переменной...

Добавить проверку на ввод ошибочных данных
Пожалуйста, помогите сделать так чтобы при вводе ошибочных данных выходил текст...

Подскажите метод, как вызывать get<n>(func)(x) n раз. Код внутри
Создаю композитор функций с переменным числом параметров h(x,z) = f(x,...

Готовый код.Подскажите,как ограничить ввод строки.
Как правильно ограничить строку при помощи strncpy,&quot;вводимую&quot; сразу в...

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

3
Issues
430 / 365 / 149
Регистрация: 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 / 1
Регистрация: 10.09.2014
Сообщений: 59
11.11.2014, 22:19  [ТС] #3
Issues, А на Си можете сделать?
0
Issues
430 / 365 / 149
Регистрация: 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

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

Как сделать проверку на ввод чисел?
#include &lt;stdio.h&gt; int main() { int n; double P,s; s=1; while...

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


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

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

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