Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.03.2010, 10:36   #1
skorpi
Пользователь
 
Регистрация: 24.12.2009
Сообщений: 11
Вопрос Assem_dvumer_massive

Подскажите, пожалуйста, каким образом происходит перестановка столбцов в двумерном массиве (после их предварительной обработки, в частности - нахождение сумм столбцов и перестановки столбцов по возрастанию сумм).

Суммы двух столбцов я нашел, отдельные их элементы переставить смогу, а как полностью переставить столбцы, сам принцип?

Код:
program sort;
uses crt;
const n=4;
var
A:array [1..n,1..n]of integer;
p,k,i,j:integer;
begin
clrscr; randomize;
for i:=1 to n do begin
for j:=1 to n do
begin a[i,j]:=random(10); write(a[i,j]:3); end;
writeln;
end;
asm
lea bx,a
mov cx,n
mov si,2*n
mov p,0
@1: mov ax,[bx]
add p,ax
add bx,si
loop @1

lea bx,a
mov cx,n
mov si,2*n
mov k,0
@2: mov ax,[bx+2]
add k,ax
add bx,si
loop @2
mov dx,k
......
.........

Последний раз редактировалось Stilet; 15.03.2010 в 11:26.
skorpi вне форума Ответить с цитированием
Старый 15.03.2010, 12:02   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,830
По умолчанию

"отдельные их элементы переставить смогу, а как полностью переставить столбцы, сам принцип?"
Тупо в цикле по очереди... не?
p51x вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц