Странный swap

Модераторы: Duncon, Naeel Maqsudov, Игорь Акопян, Хыиуду

Ответить
Аватара пользователя
Monopo
Сообщения: 125
Зарегистрирован: 06 дек 2007, 20:08
Откуда: Linux

Имею двумерный массив a[1..n,1..n] целых чисел.
Хочу поменять последнюю строку с последним столбцом.

Код: Выделить всё

...
for i:=1 to n do
    for j:=1 to n do
        read(a[i,j]);
    writeln('Resultat>');
    for i:=1 to n-1 do
        swap(a[n,i],a[i,n]);
...
Выдает ошибку в swap, устанавливает курсор на запятую между двумя элементами массива и говорит, что там нужна ')', закомментирую swap - ошибка пропадает.
Чего ему там не хватило?
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

процедуру swap можно в студию?
It's a long way to the top if you wanna rock'n'roll
Serge_Bliznykov
Сообщения: 375
Зарегистрирован: 31 авг 2007, 03:06

somewhere, он его не приведёт.
это встроенная функция Pascal!
Swap (function)

Swaps the high- and low-order bytes of the
argument.

Declaration:
function Swap(X): (Same type as parameter);
вот же народ... и ведь нашёл же он её!!!! ;-)))

Monopo,
для того, чтобы поменять два элемента массива местами, достаточно
одной доп.переменной и такого кода:

Код: Выделить всё

begin
  TempX := a[n,i];
  a[n,i] := a[i,n];
  a[i,n] := TempX;
end;
Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Ну тогда понятно, ведь это функция, и у нее один параметр. К тому же она просто байтики аргумента старшие и младшие меняет местами, а не конкретные переменные по разным адресам.
It's a long way to the top if you wanna rock'n'roll
Аватара пользователя
Duncon
Сообщения: 2085
Зарегистрирован: 10 окт 2004, 14:11
Откуда: Питер
Контактная информация:

function Swap(X: SmallInt): SmallInt;
function Swap(X: Longint): Longint;
silverman
Сообщения: 5
Зарегистрирован: 04 янв 2008, 20:38

да хватит париться! функции, массивы, программы, какая пофиг разница! Даёшь флуд на полную катушку! Флуд ради флуда! Давайте обсудим, у кого какие мусорные вёдра и выбивалки для ковров!!!!!
Ответить