![]() |
1. Заголовок темы должен быть информативным. В противном случае тема удаляется ...
2. Все тексты программ должны помещаться в теги [code=pas] ... [/code].
3. Прежде чем задавать вопрос, см. "FAQ", если там не нашли ответа, воспользуйтесь ПОИСКОМ, возможно такую задачу уже решали!
4. Не предлагайте свои решения на других языках, кроме Паскаля (исключение - только с согласия модератора).
5. НЕ используйте форум для личного общения, все что не относится к обсуждению темы - на PM!
6. Одна тема - один вопрос (задача)
7. Проверяйте программы перед тем, как разместить их на форуме!!!
8. Спрашивайте и отвечайте четко и по существу!!!
![]() ![]() |
![]() |
Korsar |
![]()
Сообщение
#1
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 39 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
procedure Shellsort;
var i, j, incr: LongInt; begin incr := n div 2; while incr > 0 do begin for i := incr to n do begin j := i-incr; while j>0 do if a[j] > a[j+incr] then begin swap(a[j], a[j+incr]); j:= j-incr end else j := 0; end; incr := incr div 2; end; end; Скажите пожалуйста почему после swap(a[j], выдает такую ошибку: error 89: ")" expected? -------------------- Чайник по Паскалю!!!
|
volvo |
![]()
Сообщение
#2
|
Гость ![]() |
Потому, что в модуле System есть функция Swap, которая меняет местами старший/младший байты аргумента... А принимает она одно значение, а не 2... Вот поэтому после первого значения компилятор ждет скобку... Ты должен описать свою процедуру Swap, принимающую 2 параметра...
|
Korsar |
![]()
Сообщение
#3
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 39 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
Потому, что в модуле System есть функция Swap, которая меняет местами старший/младший байты аргумента... А принимает она одно значение, а не 2... Вот поэтому после первого значения компилятор ждет скобку... Ты должен описать свою процедуру Swap, принимающую 2 параметра... А не могли бы вы подсказать как это сделать? -------------------- Чайник по Паскалю!!!
|
volvo |
![]()
Сообщение
#4
|
Гость ![]() |
Procedure Swap(var a, b: integer); |
Korsar |
![]()
Сообщение
#5
|
![]() Новичок ![]() Группа: Пользователи Сообщений: 39 Пол: Мужской Реальное имя: Дмитрий Репутация: ![]() ![]() ![]() |
Procedure Swap(var a, b: integer); Очень вам благодарен!!! -------------------- Чайник по Паскалю!!!
|
![]() ![]() |
![]() |
Текстовая версия | 19.07.2025 18:17 |