![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Привет!
написал функцию для проверки на то, что пользователь ввел целое число...при этом, если число - не целое, то заставляем пользователя по новой его вводить ![]() Вызов функции Integer Check(строка, количество цифр для ввода); Код:
IntegerCheck(digit, 3); Использование: вставьте функцию в ваш код (не в main!) вызовите в main'е) Все) Откомментите работу, т.к функции пишк только второй день как) укажите на ошибки тоже)) Последний раз редактировалось Igor95; 11.01.2013 в 14:51. |
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]() Код:
|
![]() |
![]() |
![]() |
#3 |
Форумчанин
Регистрация: 14.03.2012
Сообщений: 139
|
![]() |
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
![]()
Эм. Долго думал что оно делает. Вставил функцию из второго поста в main таким образом:
Код:
Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
![]() |
![]() |
![]() |
#5 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
![]()
Поскольку я автора не понял, я прошёл мимо.
![]() но ребят да точка ищиться Код:
Если помог, тут весы есть
![]() |
![]() |
![]() |
![]() |
#6 | |
Форумчанин
Регистрация: 14.03.2012
Сообщений: 139
|
![]() Цитата:
Вы запоминаете частные моменты, вместо того, чтобы выучить общие правила, которые объяснят любой частный момент. Другими словами main это тоже функция; все функции вызываются так как вы описали, а не только ваша и т.д. У меня такие же проблемы были — не понят материал (точнее даже не пробовал понять), а тупо заучен алгоритм ![]() Последний раз редактировалось Blind Guard; 11.01.2013 в 11:45. |
|
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
![]()
Да, фактически, просто точку в предложении ищет...
Чтобы, затем использовать это число нужно применить функцию atoi Буду учить, спасибо)) Все, исправил описание работы функции) Последний раз редактировалось Igor95; 11.01.2013 в 14:52. |
![]() |
![]() |
![]() |
#8 |
С++, Delphi
Форумчанин
Регистрация: 24.11.2012
Сообщений: 495
|
![]()
а если там будет текст? или 0px или 0em.
самы что не наесть. способ только один.. "мягкое конвертирование" берём массив digits[] = "0123456789"; <-- все эти символы мы ищем. способ простой идём до тех пор пока не увидим, то что нет в digits. после чего.. строку преобразуем... от 0 до позиции. если строка получилась пустая.. возвращать 0. или MAX_INT
Если помог, тут весы есть
![]() |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 16.12.2009
Сообщений: 224
|
![]()
В принципе, символы от нуля до девяти в таблице ASCII идут подряд, поэтому проверку можно упростить. Вместо поиска по массиву символов, проверять лежит ли текущий символ в интервале от 48 (0), до 57 (9)
Код:
Люди бывают 10 типов: те, кто понимают двоичную систему счисления, и те, кто не понимают...
|
![]() |
![]() |
![]() |
#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 |