Показать сообщение отдельно
Старый 09.05.2012, 13:19   #3 (permalink)
Vladimir_S
Специалист
 
Регистрация: 27.08.2008
Адрес: Санкт-Петербург
Сообщений: 27,807
Сказал(а) спасибо: 340
Поблагодарили 583 раз(а) в 208 сообщениях
Репутация: 113184
По умолчанию

Ну вот Вам полное решение второй задачи:
Код:
const
 nmax=10;
type
 matr=array[1..nmax,1..nmax] of integer;
var
 x1,x2:matr;
 i,j:Integer;

procedure Sort(X1s:matr; var X2s:matr);
var
 k,m,temp:integer;
 XX:matr;
 z:array[1..nmax] of integer;
begin
 for k:=1 to nmax do
  z[k]:=X1s[k,k];

 for k:=1 to nmax do
  for m:=1 to nmax-k do
   if z[m]>z[m+1] then
    begin
     temp:=z[m];
     z[m]:=z[m+1];
     z[m+1]:=temp;
    end;

 XX:=X1s;

 for k:=1 to nmax do
  XX[k,k]:=z[k];

 X2s:=XX;
end;

begin
 Randomize;
 for i:=1 to nmax do
  begin
   for j:=1 to nmax do
    begin
     x1[i,j]:=50-Random(100);
     write(x1[i,j]:4);
    end;
   writeln;
  end;
 writeln;
 Sort(x1,x2);
 for i:=1 to nmax do
  begin
   for j:=1 to nmax do
    write(x2[i,j]:4);
   writeln;
  end;
 readln
end.
Vladimir_S вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070