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

Проверка вводимых значений - C++

Восстановить пароль Регистрация
 
Valerko
17 / 17 / 1
Регистрация: 30.11.2010
Сообщений: 164
06.03.2011, 17:00     Проверка вводимых значений #1
есть динам. массив, который вручную заполняется
C++
1
2
3
4
5
6
7
8
9
10
    for (int i=0;i<n;i++)
    {
        cout<<"Введите "<<i+1<<" значение Urab (5...60 B) : ";
        cin>>urab[i];
            if(urab[i]<5 && urab[i]>60)//проверка значений
                {
                cout<<"Ошибка!\n Диапазон значений 5-60 В. Повторите попытку\n для текущего конденсатора"<<endl;
                cin>>urab[i];
                }
    }
вводимые числа 5 ...60
я вроде бы сделал проверку значений, но она почему-то не работает (синтаксических ошибок компилятор не увидел, все работает(кроме проверки, естественно))
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2011, 17:00     Проверка вводимых значений
Посмотрите здесь:

Проверка типа вводимых данных. C++
Проверка вводимых данных. C++
C++ Проверка вводимых символов
C++ Проверка вводимых символов
C++ Проверка вводимых значений
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
IrineK
Заблокирован
06.03.2011, 17:08     Проверка вводимых значений #2
Проверку нужно делать по такому алгоритму:

объявление и инициализация переменной (с условием, которое вас не устраивает, чтобы войти в while)
while (условие, которое вас не устраивает)
{
приглашение на ввод
}

Тогда родной user будет вводить, пока не попадет в условие, которое вас устраивает.
Valerko
17 / 17 / 1
Регистрация: 30.11.2010
Сообщений: 164
06.03.2011, 17:22  [ТС]     Проверка вводимых значений #3
C++
1
2
3
4
5
6
7
8
9
10
    for (int i=0;i<n;i++)
    {
                cout<<"Введите "<<i+1<<" значение Urab (5...60 B) : ";
                cin>>urab[i];
                      while(urab[i]<5 && urab[i]>60)//проверка значений
                                {
                                cout<<"Ошибка!\n Диапазон значений 5-60 В. Повторите попытку\n для текущего конденсатора"<<endl;
                                cin>>urab[i];
                                }
    }
вот так не работает
IrineK
Заблокирован
06.03.2011, 17:31     Проверка вводимых значений #4
urab[i]<5 && urab[i]>60
Попробуйте назвать число, которое одновременно меньше 5 и тут же больше 60.
Valerko
17 / 17 / 1
Регистрация: 30.11.2010
Сообщений: 164
06.03.2011, 17:32  [ТС]     Проверка вводимых значений #5
Цитата Сообщение от IrineK Посмотреть сообщение
Попробуйте назвать число, которое одновременно меньше 5 и тут же больше 60.
ой...)
тут же надо ||
Yandex
Объявления
06.03.2011, 17:32     Проверка вводимых значений
Ответ Создать тему
Опции темы

Текущее время: 01:35. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru