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

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

Вернуться   Форум программистов > Delphi программирование > Паскаль, Turbo Pascal, PascalABC.NET
Регистрация

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

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

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

Код:
Program Matrix;
Uses Crt;
const n=5; m=7;
var a:array[1..n, 1..m] of integer;
x,y:integer;
begin randomize; clrscr;
textcolor(14);
for x:=1 to n do begin
writeln;
for y:=1 to m do
begin
a[x,y]:=10+random(20);
write(a[x,y]:5);
end; writeln; end;
writeln;
asm
lea bx,a
mov di,0
mov ax,[bx+di]
mov si,di
mov cx,n*m
end;
Readkey;
End.
Как найти сумму столбцов в матрице

Последний раз редактировалось Stilet; 15.12.2010 в 08:42.
Leshiy1 вне форума Ответить с цитированием
Старый 15.12.2010, 08:50   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Ну допустим мой любимый трюк:
Код:
Program Matrix;
Uses Crt;
const n=5; m=7;
var a:array[1..n+1, 1..m] of integer;
x,y:integer;
begin randomize; clrscr;textcolor(14);
 for x:=1 to n do begin writeln;
  for y:=1 to m do begin
    a[x,y]:=10+random(20);
    a[n+1,y]:=a[n+1,y]+a[x,y];
    write(a[x,y]:5);
  end; writeln; 
 end; 

 Writeln('Суммы столбов:');  for y:=1 to m do begin    write(a[n+1,y]:5);  end; writeln; 

 writeln;
 asm
  lea bx,a
  mov di,0
  mov ax,[bx+di]
  mov si,di
  mov cx,n*m
 end;
 Readkey;
End.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Ответ


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