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

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

Войти
Регистрация
Восстановить пароль
 
KostyaKulakov
Заблокирован
#1

Составить правило - C++

05.08.2012, 18:23. Просмотров 429. Ответов 7
Метки нет (Все метки)

как правильно составить условие для If
выдать сообщения если введены не цифры
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.08.2012, 18:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Составить правило (C++):

правило Константы слева - C++
Еще давно научили этому, чтобы писать в условиях сначала константу, а потом переменную которая проверяется. А сейчас рефакторил проект и...

Запрограммировать правило русского языка - C++
Правило написания букв И - Е в корнях с чередованием (-бер-, -бир(а)-, -дер-, -дир(а)- и т.д.). Например, собирать, соберет, сочетание.

Класс матрица. Правило трёх - C++
Читал об этом, но, видимо, мало, и у самого ничего не получается написать. %-) Класс матрица (думаю, неважно, как именно она заполняется,...

std:: - правило хорошего тона,или? - C++
часто встречается разный код,где одно и тоже пишется по разному: int n; cin >> n; cout << n; или так: int...

Правило хорошего тона: отделение ввода-вывода C++ - C++
Добрый день. Собственно про MVC модель препод рассказывает, но на пальцах, понять сложно мне почему-то, примеров конкретных не приводит. ...

Правило использования функции, которая возвращает массив - C++
Необходимо задать функцию которая возвращает массив. Вот пример программы которую я написал: const int N=100; const double A0=1,...

7
Игорь с++
436 / 459 / 16
Регистрация: 26.01.2011
Сообщений: 2,032
05.08.2012, 18:33 #2
Вот побыстрому-
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
#include <cstdlib>
#include <iostream>
#include<conio.h>
#include<windows.h>
 
using namespace std;
 
int main(int argc, char *argv[])
{
    
int Vvod;
 
for(;;){
 
if(!kbhit()){        
        
        Vvod=getch();
if(Vvod>=48 and Vvod<=57){}
 
else{ MessageBox(0,"ÏîëüçîâГ*òåëü Г*Г*Г¦Г*Г« Г*ГҐ öèôðó","ГЋГёГЁГЎГЄГ* ââîäГ*",MB_OK); }
        
        }
 
}
 
    return EXIT_SUCCESS;
}
0
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
05.08.2012, 18:35 #3
C++
1
2
3
4
5
6
7
8
9
10
11
int n;
 
cout << "Введите число: ";
cin >> n;
 
if (!cin)
{
   cout << "Ошибка!" << endl;
   cin.clear();
   while ( cin.get() != '\n' ) ;
}
1
DaskOFF
112 / 112 / 9
Регистрация: 02.05.2012
Сообщений: 524
Записей в блоге: 1
05.08.2012, 18:38 #4
Цитата Сообщение от Intel~lect Посмотреть сообщение
C++
1
   while ( cin.get() != '\n' ) ;
Объясни, что именно делает данный цикл
0
Intel~lect
135 / 124 / 2
Регистрация: 03.07.2012
Сообщений: 355
05.08.2012, 18:44 #5
DaskOFF,
Если вместо числа будет введено что-то другое, например буква или слово, то оно останется во входном потоке. А для правильной работы программы их нужно от туда удалить. И while ( cin.get() != '\n' ) ; просто считывает по одному символу и сравнивает его с '\n'. Этот цикл повторяется пока не встретится символ новой строки, считает его и все.
А само тело у этого цикла пустое. Оно не нужно
0
bes_______
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 8
05.08.2012, 18:53 #6
зачем усложнять ?
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include <iostream>
using namespace std;
 
int main()
{
    setlocale(0,"Rus");
    char a;
 
    while(true){
        cin>>a;
        if(!isdigit(a)) cout<<"Введено не число\n";
    }
}
1
alsav22
5421 / 4816 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
05.08.2012, 21:25 #7
Цитата Сообщение от bes_______ Посмотреть сообщение
if(!isdigit(a)) cout<<"Введено не число\n";
Наверное, правильнее будет написать: "Введена не цифра."
0
bes_______
4 / 4 / 0
Регистрация: 29.05.2012
Сообщений: 8
05.08.2012, 23:19 #8
не вдумался как следует
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.08.2012, 23:19
Привет! Вот еще темы с ответами:

Напишите рекурсивное правило вычисления значения выражения - C++
Напишите рекурсивное правило вычисления значения выражения. Результат выведите в виде таблицы. Cумму ряда целых чисел 2,5,8,11 …

Логические операции и правило Short Circuit Evaluation - C++
Здравствуйте. Прошу помощи, так как мнения по данным вопросам расходятся 1.Какое значение будет принимать х ? #include int...

Найти поддерево, для всех вершин которого выполняется правило - C++
Здравствуйте. Есть задание: Найти поддерево, для всех вершин которого выполняется правило, если – (i) – k – ый сын (j), то (i) не имеет...

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


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

Или воспользуйтесь поиском по форуму:
8
Yandex
Объявления
05.08.2012, 23:19
Ответ Создать тему
Опции темы

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