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

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

Войти
Регистрация
Восстановить пароль
 
sanchoflat
4 / 6 / 1
Регистрация: 05.11.2011
Сообщений: 97
#1

проверка на цифру - C++

05.09.2012, 20:26. Просмотров 643. Ответов 9
Метки нет (Все метки)

Пока не смог разобраться - нужно при вводе матрицы проверить, ввожу ли я цифру или нет
подскажите как вставить сюда эту проверку ( вернее как её сделать )
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
...
void vvod ( int mass[100][100], int n,int m)
{
    for ( int i = 0; i<n; i++)
    {
        for ( int j=0; j<m; j++)
        {
           cout<<"P["<<i+1<<"]["<<j+1<<"] ";
           cin>>mass[i][j];
        }
    }
 
}
..
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.09.2012, 20:26     проверка на цифру
Посмотрите здесь:

Проверка на цифру - C++
Написал относительно простую консольную игру. При запуске открывается меню, и там 3 пункта. Если человек вводит &quot;4&quot;, то появляется...

Проверка на какую цифру оканчивается число - C++
Задание: сделать проверку, является ли число кратным и при этом не заканчиваться цифрой 3. Проверку на кратность я сделал, это не сложно...

Дано двузначное число. Вывести вначале его левую цифру, а затем — его правую цифру - C++
1)Дано двузначное число. Вывести вначале его левую цифру (десятки),а затем — его правую цифру (единицы). Для нахождения десятков...

Определить k-цифру - C++
Даны целое число k ( ) и последовательность цифр 123…91011…9899100101…109110, в которой выписаны подряд все натуральные числа от 1 до 110....

найти цифру - C++
господа прграмисты возник такой вопрос-возможно в консольном приложении,на с++,выводя на экран при помощи &quot;Cout&quot; найти допустим...

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

как извлеч цифру - C++
господа програмисты есть такой вопрос допустим есть файл .txt и внём записанно определённое число,как это число можно присвоить переменной?...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Петррр
5942 / 3379 / 336
Регистрация: 28.10.2010
Сообщений: 5,926
05.09.2012, 20:30     проверка на цифру #2
C++
1
2
3
4
if (cin>>mass[i][j])
    std::cout << "this is number";
else
    std::cout << "this is not number";
David Sylva
1285 / 947 / 51
Регистрация: 17.05.2012
Сообщений: 2,687
05.09.2012, 20:30     проверка на цифру #3
Можно вот так
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> 
using namespace std; 
 
int main() 
{ 
    int number; 
 
    while(true) 
    { 
        cout << "Inter a number " << endl; 
        cin >> number; 
        if(cin.good()) 
        { 
            cin.ignore(10, '\n'); 
            break; 
        } 
        cin.clear(); 
        cout << "Error " << endl; 
        cin.ignore(10, '\n'); 
    } 
    cout <<"Number " << number << endl;
}
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
05.09.2012, 20:34     проверка на цифру #4
C++
1
2
3
4
5
6
while(!(mass[i][j]))
    {
        cout << "Вы ввели не число, попробуйте еще раз\n";
        cin.clear();
        cin.sync();
    }
sanchoflat
4 / 6 / 1
Регистрация: 05.11.2011
Сообщений: 97
05.09.2012, 20:43  [ТС]     проверка на цифру #5
хм, а куда вставить то проверку, вставляю после ввода символа - он мне выдает бесконечный набор символов, а до нету смысла вроде как
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
05.09.2012, 20:47     проверка на цифру #6
Цитата Сообщение от sanchoflat Посмотреть сообщение
хм, а куда вставить то проверку, вставляю после ввода символа - он мне выдает бесконечный набор символов, а до нету смысла вроде как
опечатался
вот на вашем же примере, пробуйте
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
#include <iostream>
 
using namespace std;
 
void vvod ( int mass[100][100], int n,int m)
{
    for ( int i = 0; i<n; i++)
    {
        for ( int j=0; j<m; j++)
        {
            cout<<"P["<<i+1<<"]["<<j+1<<"] ";
            while(!(cin >> mass[i][j]))
            {
                cout << "Вы ввели не число, попробуйте еще раз\n";
                cin.clear();
                cin.sync();
            }
        }
    }
 
}
 
int main()
{
    int arr[100][100];
    vvod(arr, 10, 10);
    return 0;
}
ШКІПЕР
94 / 94 / 7
Регистрация: 14.04.2010
Сообщений: 280
Записей в блоге: 9
Завершенные тесты: 1
05.09.2012, 20:50     проверка на цифру #7
А почему забыли о функции isdigit ? Зачем себе еще и жизнь усложнять ?
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
05.09.2012, 20:51     проверка на цифру #8
Цитата Сообщение от ШКІПЕР Посмотреть сообщение
А почему забыли о функции isdigit ? Зачем себе еще и жизнь усложнять ?
можно! но поток после неправильного в ввода перейдет в состояние fail(), вот и я и проверяю его, а потом идет очистка ввода и сброс флага
sanchoflat
4 / 6 / 1
Регистрация: 05.11.2011
Сообщений: 97
06.09.2012, 08:12  [ТС]     проверка на цифру #9
panicwassano, спасибо, все отлично, но хотелось бы уточнить - как расшифровать содержимое скобок while. Как это определяет наши цифры?
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.09.2012, 12:10     проверка на цифру
Еще ссылки по теме:

Напечатать k-ую цифру последовательности - C++
Дано натуральное число k. Напечатать k-ую цифру последовательности: 12345678910111213141516171819202122..., в которой выписаны подряд все...

Определить k-ю цифру последовательности - C++
Здравствуйте, в общем, начал учить c++ и вот у меня затуп на задании)) Определить k-ю цифру последовательности 182764125216343… , ...

вырезать цифру из числа - C++
Собственно вопрос как на языке C++ вырезать цифру из числа, например у наc есть число 3987 и нам надо вырезать именно только восьмёрку. в...

Считать цифру с TextBox - C++
Ребят, объясните как считать целое число с TextBox' а %-)

Найти последнюю цифру. - C++
кто знает, как найти последнюю цифру какого-либо числа?


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

Или воспользуйтесь поиском по форуму:
panicwassano
591 / 559 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
06.09.2012, 12:10     проверка на цифру #10
пост выше прочтите, аналогичный пример во втором посту от Петррр
Yandex
Объявления
06.09.2012, 12:10     проверка на цифру
Ответ Создать тему
Опции темы

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