|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
11.01.2013, 04:28 | #1 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Оцените работу функции
Привет!
написал функцию для проверки на то, что пользователь ввел целое число...при этом, если число - не целое, то заставляем пользователя по новой его вводить Вызов функции Integer Check(строка, количество цифр для ввода); Код:
IntegerCheck(digit, 3); Использование: вставьте функцию в ваш код (не в main!) вызовите в main'е) Все) Откомментите работу, т.к функции пишк только второй день как) укажите на ошибки тоже)) Последний раз редактировалось Igor95; 11.01.2013 в 14:51. |
11.01.2013, 05:00 | #2 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Код:
|
11.01.2013, 10:49 | #3 |
Форумчанин
Регистрация: 14.03.2012
Сообщений: 139
|
|
11.01.2013, 10:51 | #4 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
Эм. Долго думал что оно делает. Вставил функцию из второго поста в main таким образом:
Код:
Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
11.01.2013, 10:59 | #5 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
Поскольку я автора не понял, я прошёл мимо.
но ребят да точка ищиться Код:
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
11.01.2013, 11:41 | #6 | |
Форумчанин
Регистрация: 14.03.2012
Сообщений: 139
|
Цитата:
Вы запоминаете частные моменты, вместо того, чтобы выучить общие правила, которые объяснят любой частный момент. Другими словами main это тоже функция; все функции вызываются так как вы описали, а не только ваша и т.д. У меня такие же проблемы были — не понят материал (точнее даже не пробовал понять), а тупо заучен алгоритм Последний раз редактировалось Blind Guard; 11.01.2013 в 11:45. |
|
11.01.2013, 14:42 | #7 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Да, фактически, просто точку в предложении ищет...
Чтобы, затем использовать это число нужно применить функцию atoi Буду учить, спасибо)) Все, исправил описание работы функции) Последний раз редактировалось Igor95; 11.01.2013 в 14:52. |
12.01.2013, 10:22 | #8 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
а если там будет текст? или 0px или 0em.
самы что не наесть. способ только один.. "мягкое конвертирование" берём массив digits[] = "0123456789"; <-- все эти символы мы ищем. способ простой идём до тех пор пока не увидим, то что нет в digits. после чего.. строку преобразуем... от 0 до позиции. если строка получилась пустая.. возвращать 0. или MAX_INT
Если помог, тут весы есть , Вам не сложно, а мне приятно.
|
12.01.2013, 11:21 | #9 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
В принципе, символы от нуля до девяти в таблице ASCII идут подряд, поэтому проверку можно упростить. Вместо поиска по массиву символов, проверять лежит ли текущий символ в интервале от 48 (0), до 57 (9)
Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
14.01.2013, 23:02 | #10 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
не работает такое((
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
оцените работу | Bek-Z | Общие вопросы Delphi | 0 | 27.12.2010 13:06 |
Оцените работу.. | stainer | Общие вопросы Delphi | 1 | 17.11.2010 15:04 |
Устроился на работу. Оцените уровень. | fs444 | Свободное общение | 20 | 31.10.2010 12:00 |
Angelic Player v1.0 (Оцените пожалуйста работу) | SalasAndriy | Софт | 23 | 17.09.2009 20:57 |
Оцените пожалуйтса мою первую работу | Kirill1 | Свободное общение | 5 | 02.09.2009 22:57 |