|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
30.04.2009, 17:33 | #1 |
Пользователь
Регистрация: 30.11.2006
Сообщений: 15
|
C++: обработка ввода данных
В общем такая ситуация, участвовал в олимпиаде по программированию, было такое задание (текст задания пишу как помню):
"Сформировать массив N x N (N вводится с клавиатуры), члены которого возрастают по спирали (по часовой стрелке), начиная с элемента 1 x 1. Также предусмотреть обработку ввода неточных данных (символов, нуля и отрицательного значения)". В качестве языка программирования я выбрал Си++. Удалось сформировать массив, но не знал как обработать ввод символьных данных (то есть чтоб при вводе не числа выводилось сообщение об ошибке). P.S. Сразу прошу прощения, если подобная тема уже есть. P.S. (2) Забыл написать, программа под DOS Последний раз редактировалось kAND; 30.04.2009 в 17:38. |
30.04.2009, 17:39 | #2 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Посмотрите вот это:
http://programmersforum.ru/showthread.php?t=43624 http://programmersforum.ru/showthread.php?t=3338 http://programmersforum.ru/showthread.php?t=35889 Что за обработка данных вообще не понял. Ведь нужно сформировать матрицу. Следовательно, мы сами решаем, чем ее заполнять.
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
30.04.2009, 17:55 | #3 |
Пользователь
Регистрация: 30.11.2006
Сообщений: 15
|
Я сформировал матрицу Мне нужно, чтобы при вводе N, выводилось сообщение "Unrecognized value"
|
30.04.2009, 17:59 | #4 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Так? Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
30.04.2009, 18:07 | #5 |
Пользователь
Регистрация: 30.11.2006
Сообщений: 15
|
О ужас ) Нет
Объясняю подробнее Хотя и до этого вроде не замутно объяснял Итак: Код:
На этот случай мне нужно вывести сообщение об ошибке. |
30.04.2009, 18:18 | #6 |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
30.04.2009, 18:25 | #7 |
Пользователь
Регистрация: 30.11.2006
Сообщений: 15
|
Sazary, спасибо, это работает, но как потом преобразовать строку в число?
|
30.04.2009, 18:29 | #8 | |
В тени
Старожил
Регистрация: 19.12.2008
Сообщений: 5,788
|
Цитата:
Стандартная функция atoi(<строка>) из stdlib.h. Код:
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем. ___________________________________ ___________________________________ _______ [=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль] |
|
30.04.2009, 18:33 | #9 |
Пользователь
Регистрация: 30.11.2006
Сообщений: 15
|
Спасибо большое, теперь буду знать, что делать в таких ситуациях.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Обработка исключений ввода в TMaskedEdit | joker | Общие вопросы Delphi | 8 | 11.06.2008 15:02 |
Контроль ввода данных в классе | oleg kutkov | Общие вопросы C/C++ | 1 | 14.04.2008 22:19 |
обработка ситуации неверного ввода данных | Sweta | Помощь студентам | 0 | 22.11.2007 17:13 |
проверка ввода данных в форму | @Simpson | JavaScript, Ajax | 1 | 12.11.2007 02:17 |