Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/18: Рейтинг темы: голосов - 18, средняя оценка - 4.83
0 / 0 / 0
Регистрация: 21.06.2016
Сообщений: 3
1

Проверить массив на правильность ввода

15.11.2016, 19:21. Показов 3425. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Вроде бы были похожие темы, но так как я тупой, то не смог подобрать подходящего решения.

Задача такова: хочу заполнить массив с клавиатуры, если я введу буквы/символы, то у меня должно выйти сообщение об ошибке, мол вы не правильно ввели значение попробуйте снова.

В моем коде, если ввести буквы/символы + цифры, то выведется сообщение об ошибке, но если ввести цифры + буквы/символы, то выведется сообщение об ошибке и перейдет к следующему элементу. Вопрос: почему так выходит и как это исправить?

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
#include <iostream>
#include <limits>
 
int main()
{
    using namespace std;
    
    const int ArrSize = 10;
    double donation[ArrSize];
    
    for (int i = 0; i < ArrSize; i++)
    {
        cout << "Введите значение " << i + 1 << "-го элемента: ";
        while(!(cin >> donation[i]))
        {
            cin.clear();
            cin.ignore(numeric_limits<streamsize>::max(), '\n');
            cout << "Извините, вы где-то допустили ошибку, пожалуйста, попробуйте еще раз " << endl;
            cout << "ввести " << i + 1 << "-ый элемент: ";
        }
    }
    
    return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
15.11.2016, 19:21
Ответы с готовыми решениями:

Дан массив символов, содержащий число в двоичной системе счисления. Проверить правильность ввода этого числа
Дан массив символов, содержащий число в двоичной системе счисления. Проверить правильность ввода...

Проверить правильность ввода
cin &gt;&gt; RMB_MAX; if (RMB_MAX &lt; 0) { RMB_MAX = 0; } else if (RMB_MAX &gt; 100) { RMB_MAX = 100;...

Проверить правильность ввода в строке типа char
Здравствуйте. Такой вопрос: Есть строковый массив и запись в него, но как при этом проверить все...

Ввод в тип bool. Как проверить правильность ввода?
#include &lt;iostream&gt; #include &lt;string&gt; using namespace std; int main() { bool b; string...

1
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
15.11.2016, 20:23 2
C++
1
while(!(cin >> donation[i]) || cin.peek() != '\n')
1
15.11.2016, 20:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
15.11.2016, 20:23
Помогаю со студенческими работами здесь

Проверить правильность ввода числа в двоичной системе счисления
Дано число в двоичной системе счисления. Проверить правильность ввода этого числа (в его записи...

Проверить правильность ввода
Подскажите, у меня правильно написан код? &lt;HTML&gt; &lt;HEAD&gt; &lt;title&gt;Контакт&lt;/title&gt; &lt;script...

Проверить правильность ввода числа
Помогите пожалуйста!Срочно нужно Дано число в троичной системе счисления.Проверить правильность...

Проверить семантическую правильность ввода даты
type day=1..31; month=1..12; year=1.2000; mydate=record; d:day; m:month; y:year; end; проверить...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru