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

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

Вернуться   Форум программистов > Низкоуровневое программирование > Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM
Регистрация

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.12.2010, 01:25   #1
Leshiy1
Форумчанин
 
Аватар для Leshiy1
 
Регистрация: 24.09.2009
Сообщений: 104
По умолчанию Перестановка_Т (встроенный asm TurboPascal)

Здравствуйте всем.
Задача такая: В матрице переставить столбцы по возрастанию сумм столбцов.

Код:
 Program Matrix;
 Uses Crt;
 label a1,cikl;
 const n=2; m=3;
 var a:array[1..n, 1..m] of byte;
     i,j,s,matr:integer;
 begin randomize; clrscr;
     textcolor(14);
     for i:=1 to n do begin
     writeln;
      for j:=1 to m do
      begin
        a[i,j]:=5+random(5);
        write(a[i,j]:5);
      end; writeln; end;
      writeln; textcolor(9);
      writeln('   Summa stolbcov');
      writeln;

 for i:=0 to m-1 do begin
 asm
 mov di,i {nomer stolbca}
 mov cx,n {kolichestvo strok}
 mov bx,0 {mesto dlya podcheta summu}
 mov ah,0
 a1: mov al,byte[a+di]
     add bx,ax {summa elementov stolbca}
     add di,j
     loop a1
     mov s,bx

 mov cx,m {perestavlennaya matrica}
 cmp di,i
 mov ax,di
 mov matr,ax

 end;
 textcolor(10);
 write(' ',s:4); end;
 writeln; writeln; textcolor(11);  writeln('   Perestanovka');
 writeln; textcolor(12);
 write('   ',matr);
 Readkey;
 End.
Выводит матрицу и сумму столбцов. Как вывести новую матрицу с переставленными столбцами?
Leshiy1 вне форума Ответить с цитированием
Старый 30.12.2010, 10:36   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

А просто вывести матрицу на экран не катит?
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 30.12.2010, 15:59   #3
Leshiy1
Форумчанин
 
Аватар для Leshiy1
 
Регистрация: 24.09.2009
Сообщений: 104
По умолчанию

Можно, но так красивее будет
Leshiy1 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
KIS8 - встроенный фаерволл wall66 Безопасность, Шифрование 0 24.10.2009 20:03
Встроенный в ноутбук 3G модем DIMANJ Софт 2 30.09.2009 01:35
ListView и встроенный CheckBox dsoft Win Api 0 25.06.2008 00:29
Встроенный конвертер графических файлов в Windows Air Мультимедиа в Delphi 12 23.03.2008 00:42
Проигрыватель встроенный в прогу *Devil* Общие вопросы Delphi 4 22.05.2007 06:07