1. Заголовок или название темы должно быть информативным !
2. Все тексты фрагментов программ должны помещаться в теги [code] ... [/code] или [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ" и используйте ПОИСК !
4. НЕ используйте форум для личного общения!
5. Самое главное - это раздел теоретический, т.е. никаких задач и программ (за исключением небольших фрагментов) - для этого есть отдельный раздел!
| ponomarovmax |
12.11.2011 13:39
Сообщение
#1
|
|
Группа: Пользователи Сообщений: 2 Пол: Мужской Репутация: 0 |
Существует задача:
"Дана последовательность символов. Необходимо построить и напечатать множество, элементами которой есть символы, которые встречаются в последовательности: буквы "a..x"(англ. буквы) и "б..н"(русские буквы)". Задачу я выполнил, вот код: const k=6; {количество вводимых букв}
k=6 - количество букв, но при работе программы учитывается только 2 буквы; при k=12 - 4 буквы, k=24 - 8 букв, то есть треть от нужного. Итак вопрос - Что не так я делаю? Запускал в free pascal 2.4.4 Сообщение отредактировано: ponomarovmax - 12.11.2011 13:45 |
![]() ![]() |
| IUnknown |
12.11.2011 15:57
Сообщение
#2
|
![]() a.k.a. volvo877 ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 013 Пол: Мужской Репутация: 627 |
ReadLn(Ch);Иначе CR и LF тоже будут проверяться на существование во множестве. Если сделать вот так: for i:=1 to k do - убедишься в этом... |
ponomarovmax Странные дела с определением символов в множестве 12.11.2011 13:39
ponomarovmax Хм, действительно заработало! Спасибо! 12.11.2011 16:47![]() ![]() |
|
Текстовая версия | 8.12.2025 10:53 |