![]() |
|
Модераторы: volvo877, Snowy, MetalFan |
![]()
|
|
| UpL1nK |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 3.12.2005 Где: Тюмень Репутация: нет Всего: нет |
1)Я не могу понять, char тип в массиве занимает 3 элемента чтоли ???(из задачки)
если n=30 то программа дает ввести 10 элементов, если 21 то 7 ! 2)Незнаю как проверить элемент стоящий перед ' . ' на то что он из анг. алф или нет.{из задачки} 3)И еще : как можно проверить букву на анг алф кроме in ['a'..'z'] ?и еще как проверить на заглавные буквы у меня не получалось in ['a'..'z'] or in['A'..'Z'] . Прошу о помощи. Спасибо тем кто откликнется! =)
Последовательность заканчивается точкой. Но если пользователь введет точку не последним элементом а например 5 , тогда как проверить предбуква анг или нет ? Ваще морока ((( Это сообщение отредактировал(а) UpL1nK - 26.12.2005, 17:36 --------------------
Макс |
|||
|
||||
| Albinos_x |
|
||||||||||||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: нет Всего: 108 |
1 байт... вероятно у Вас в последовательности 10 символ '.'
введи дополнительную переменную счетчик, к примеру:
потом следовательно:
можно по коду, приблизительно так:
но в этом случае в некоторых случаях можете получить неверный ответ... Это сообщение отредактировал(а) Albinos_x - 26.12.2005, 18:38 -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||||||||||||
|
|||||||||||||||
| UpL1nK |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 102 Регистрация: 3.12.2005 Где: Тюмень Репутация: нет Всего: нет |
Спасибо за понятный ответ ))
очень помогло =) СПС!!! ЗЫ:тока вот первое все таки не так, цикл автоматически обрывается , если у Вас есть компилятор попробуйте сами. Я специально проверял, не вводил точку =(( --------------------
Макс |
|||
|
||||
| Albinos_x |
|
||||||
![]() Evil Skynet ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3288 Регистрация: 28.5.2004 Где: X-6120400 Y-1 4624650 Репутация: нет Всего: 108 |
странно... не должно быть... попробуй массив явно определить
и цикл тоже
можно ещё попробовать вместо массива использовать строку x:string[30] далее так же с симводами работать x[i] -------------------- "Кто владеет информацией, тот владеет миром" Уинстон Черчилль |
||||||
|
|||||||
| Zero |
|
||||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2169 Регистрация: 23.10.2004 Где: Россия, г. Рязань Репутация: нет Всего: 24 |
Всё очень просто... После каждого ввода с помощью оператора read если массив именно типа char то в массив ещё вводятся символы #13 и #10, перенос коретки и конца строки... Хочешь устранить проблему, то просто добавь в цикл:
Т.е. код будет такой:
|
||||||||
|
|||||||||
![]()
|
| Правила форума "Delphi" | |
|
|
Запрещается! 1. Обсуждать и делится взломанными компонентами или программным обеспечением 2. Публиковать ссылки на варез 3. Оффтопить
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, THandle, Rrader, volvo877. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Object Pascal: кроссплатформенные технологии | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |