![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
MiH@N |
![]() ![]()
Сообщение
#1
|
Новичок ![]() Группа: Пользователи Сообщений: 37 Пол: Мужской Репутация: ![]() ![]() ![]() |
задача такая: Дан произвольный русский текст. Проверить каких букв в нем больше: гласных или согласных.
При выполнении задания необходимо текст считать из текстового файла. Результат выполнения программы записать в исходный файл. вот чтоя нарешал: procedure TForm1.Button1Click(Sender: TObject);проверьте кто может и укажите ошибки плз. З.Ы. ошибка выскакивает после else Write (text,V1);такая: [Error] Unit1.pas(40): Constant expression expected. Но в правильности всего остального сильно неуверен ![]() Прошу помочь ![]() |
renesko1 |
![]()
Сообщение
#2
|
![]() поиск ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: nir Репутация: ![]() ![]() ![]() |
вроде так ; Сообщение отредактировано: renesko1 - 21.06.2008 20:48 -------------------- typedef void Śūnyatā ;
|
Client |
![]()
Сообщение
#3
|
Профи ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 865 Пол: Мужской Реальное имя: Вячеслав Репутация: ![]() ![]() ![]() |
А не лучше использовать множества?
|
renesko1 |
![]()
Сообщение
#4
|
![]() поиск ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: nir Репутация: ![]() ![]() ![]() |
ну да, но я как то с множесвами не очень сегодня посмотрю.
-------------------- typedef void Śūnyatā ;
|
Sozialist |
![]()
Сообщение
#5
|
![]() Клавиатурный тиран ![]() ![]() Группа: Пользователи Сообщений: 79 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
if g<s then Write (text,V1) Зачем условие, если ты в любом случае записываешь строку в файл? Затем ошибка!!!! Строки записываются в файл ПОСИМВОЛЬНО. Использовать множества можно запросто: if v1[i] in ['а','е','ё','и','о','у','э','ю','я'] then inc(g) else ... Сообщение отредактировано: Sozialist - 22.06.2008 13:27 |
renesko1 |
![]()
Сообщение
#6
|
![]() поиск ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: nir Репутация: ![]() ![]() ![]() |
В else тоже придется делать проверку на вхождение в множество, тк кроме букв в файле могут быть другие символы, наверное. -------------------- typedef void Śūnyatā ;
|
Sozialist |
![]()
Сообщение
#7
|
![]() Клавиатурный тиран ![]() ![]() Группа: Пользователи Сообщений: 79 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
Естественно
|
renesko1 |
![]()
Сообщение
#8
|
![]() поиск ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 346 Пол: Мужской Реальное имя: nir Репутация: ![]() ![]() ![]() |
это я так на всякий случай ...
![]() -------------------- typedef void Śūnyatā ;
|
MiH@N |
![]()
Сообщение
#9
|
Новичок ![]() Группа: Пользователи Сообщений: 37 Пол: Мужской Репутация: ![]() ![]() ![]() |
procedure TForm1.Button1Click(Sender: TObject);эт конечно глупый вопрос но...что делает dec(g)...я так понимаю он уменьшает...на единицу...чтоли...Правильно ли я понимаю? и...можно ли былоб сделать так: if simvol prinadlechit k mas2 then inc(d) ; а потом сравнивать d и g ? ...иии...надо ли в конце приписать closefile(f) и если надо то перед каким ендом или это не принципиально? иии...как написать ф-ию принадлежности чёт никак не соображу...допустим надо открыть файл используя компонент OpenDialog перегнать текстовый файл в массив, потом берём элемент этого массива a[i, j] и проверяем его на принадлежность к массиву mas1...так чтоль? З.Ы. Оч срочно надо.Помогите кто могёт! тут бета-версию наклепал не без помощи умеющих...новсё равно ошибка выходит...зацените: procedure TForm1.Button1Click(Sender: TObject);строка writeln('glasnix < soglasnix') ; выделяется синим и слева появляется зелёная стелка...и ошибка :Progect Progect1.exe raised exception class EInOutError message 'I/O error 105'.pROCESS STOPPED/ uSE STEP OR RUN TO CONTINUE Сообщение отредактировано: volvo - 28.11.2009 11:33 |
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 18:25 |