![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() |
Stud |
![]()
Сообщение
#1
|
![]() Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Jenya Репутация: ![]() ![]() ![]() |
Народ помогите разобраться с процедурами.
Программа: 1. Заменить все имеющиеся пробелы во введенной строке на запятые. это я сделал
теперь нужно решить эту программу с помощью процедур и функций вот мой нерабочий вариант ![]()
Подскажите что делаю неправильно? |
![]() ![]() |
Ozzя |
![]()
Сообщение
#2
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: ![]() ![]() ![]() |
var |
Stud |
![]()
Сообщение
#3
|
![]() Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Jenya Репутация: ![]() ![]() ![]() |
Благодарю
![]() Добавлено через 19 мин. Знаю про правило: одна тема - один вопрос (задача), но задача очень похожа на 1 нужно тоже самое решить программу с помощью процедур и функций. var Опять не могу скомпилировать свой вариант. ![]() Сообщение отредактировано: Stud - 25.12.2007 15:01 |
Ozzя |
![]()
Сообщение
#4
|
![]() Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 220 Пол: Мужской Репутация: ![]() ![]() ![]() |
Цитата свой вариант Кидай сюды. Подправим. |
Stud |
![]()
Сообщение
#5
|
![]() Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Jenya Репутация: ![]() ![]() ![]() |
сейчас смеяться будете, но я представляю программу таким образом
![]() var Сообщение отредактировано: Stud - 25.12.2007 16:08 |
Stud |
![]()
Сообщение
#6
|
![]() Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Jenya Репутация: ![]() ![]() ![]() |
Кстати насколько большой может быть процедура?
|
andriano |
![]()
Сообщение
#7
|
Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: ![]() ![]() ![]() |
Кстати насколько большой может быть процедура? А что значит "большой"? Что ты предлагаешь использовать в качестве "размера"? 1. количество строк текста, 2. количество алифметических/логических операций? 3. длину текста в символах? 4. суммарный объем всех локальных переменных? 5. объем скомпилированного кода? 6. что-то еще. Максимальное значение 4 и 5, как правило, устанавливаются в опциях компилятора. По поводу второй задачи: не увидел ее условия. Что она должна делать? |
Stud |
![]()
Сообщение
#8
|
![]() Группа: Пользователи Сообщений: 5 Пол: Мужской Реальное имя: Jenya Репутация: ![]() ![]() ![]() |
2. количество арифметических/логических операций.
|
volvo |
![]()
Сообщение
#9
|
Гость ![]() |
Цитата(TP Help) Turbo Pascal limits the size of a statement part to about 24K. Больше в одну процедуру тебе втолкать не удастся... Придется разбивать на несколько (процедур или модулей). Только не совсем понятно, как этот вопрос связан с названием топика? Общее слово "процедура"? |
andriano |
![]()
Сообщение
#10
|
Гуру ![]() ![]() ![]() ![]() ![]() Группа: Пользователи Сообщений: 1 168 Пол: Мужской Реальное имя: Сергей Андрианов Репутация: ![]() ![]() ![]() |
Насколько я понимаю, statement - это оператор, выражение, т.е., грубо говоря, одна строка подпрограммы. А количество арифметических/логических операций ограничивается лишь допустимым размером получаемого исполняемого кода.
|
volvo |
![]()
Сообщение
#11
|
Гость ![]() |
andriano, разницу между statement и statement part улавливаешь? Максимальный размер БЛОКА операторов подпрограммы не может превышать 24К... И плевать Паскаль хотел на то, как именно они записаны - в один ли Begin ... End, в несколько ли, с ветвлениями или без. Хочешь больше - делай вторую процедуру. Превысил размер кода 64К - получил ошибку, делай другой модуль.
Сообщение отредактировано: volvo - 26.12.2007 19:30 |
![]() ![]() |
![]() |
Текстовая версия | 20.07.2025 7:24 |