Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > Object Pascal: кроссплатформенные технологии > Подсчёт гласных букв |
Автор: Аликс 5.6.2006, 18:36 | ||
Дан текст, в котром записано одно из стихотворений А.С.Пушкина. Сколько раз встречаются гласные буквы. Мне нужно в разделе описаний указать русские буквы, и при компиляции происходит ошибка, ну в общем посмотрите код:
|
Автор: skyboy 5.6.2006, 19:12 |
С каких пор Паскаль поддерживает не латиноназванные переменные? |
Автор: UpL1nK 6.6.2006, 09:46 | ||
А что такое intefer ? )
Лучше создай множество из гласных букв , потом пройди по всей строке и проверяй на = символов, увеличивая какую нить переменную если true |
Автор: skyboy 6.6.2006, 10:02 | ||
|
Автор: Аликс 8.6.2006, 19:38 |
Вы хоть программу проверяли, она не работает. |
Автор: skyboy 8.6.2006, 22:08 |
Всё работает ![]() |
Автор: Аликс 9.6.2006, 12:34 |
Как работает, если там всегда выводится сообщение "В том творении 0 гласных букв". И я вставлял и пробовал набирать, всё равно не пашет |
Автор: profispb 10.6.2006, 09:42 | ||||
skyboy, Ты ошибку допустил.
После фора надо ставить begin поскольну вложена конструкция, после строки 11 надо поставить end; Аликс, и все должно работать. |
Автор: volvo877 10.6.2006, 10:25 |
Какая "конструкция", можно поинтересоваться? Сколько операторов в ней, уточни если не трудно? А потом - ходи сюда: http://zeus.sai.msu.ru:7000/programming/bp70_lr/lr7.shtml#14 и внимательно прочти, что там написано... |
Автор: profispb 10.6.2006, 19:04 | ||
volvo877, Показываю код, который поправлен и не надо меня посылать смотреть учебник, я таких руководств прочел больше 50.
А конструкция про которую, я говорил это IF т.е. условная конструкция. |
Автор: skyboy 10.6.2006, 19:54 |
Так почему программа у меня работает, а у абонента - нет? Выяснили? ![]() |
Автор: Zero 10.6.2006, 20:12 | ||
Она внешне у вас работает, абсолютно одинаково, не считая того что у тебя чуть дольше... Конечно, Аликс, набирает неправильно... ![]() Нужно набирать только русские гласные буквы, указанные в строке
А он скорее всего английские которые тут не указаны... ![]() Добавлено @ 20:15 Всмысле не только глассные, но для подсчёта количества, эти должны входить. |
Автор: svarogik 10.6.2006, 20:38 |
возьми английзкую фразу и там подсчитай, я те так скажу, русские буквы в английзком языке очень зыбкая и нестандартная почва, зависит от того где какие модули стоят, у меня например паскаль вообще кириллицу не включает, так я ниче на транслите все пишу, |
Автор: Zero 10.6.2006, 20:58 |
У кого нет нормального паскаля заходите http://forum.vingrad.ru/index.php?showtopic=41311, и берите что нужно... |
Автор: profispb 10.6.2006, 22:04 |
Zero, Дело в том, что по всем правилам синтаксиса begin и end надо ставить, их опускают если оператор, выражение написаны в одну строку, иначе программа не понимает и получается так, что счетчик сложения срабатывает после выполнения цикла. |
Автор: skyboy 10.6.2006, 22:10 |
profispb, а какой у тебя компилятор? Проверил "яблоко раздора" в Borland Pascal 7.0, Borland Delphi 7 и FreePascal. Везде работает так, как если begin-end не волнуют компилятор... |
Автор: volvo877 10.6.2006, 22:28 | ||||
profispb, по всем правилам синтаксиса Begin End (операторные скобки) ставится ТОЛЬКО тогда, когда нужно объединить несколько простых операторов в один составной... Так как в приведенном фрагменте
|