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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.01.2011, 19:32   #1
westlinex
Пользователь
 
Регистрация: 21.12.2010
Сообщений: 10
По умолчанию Сортировка строк по возрастанию

Не могу разобраться, как сделать.
Надо упорядочить строки по возрастанию модуля первого элемента
Код:
program n_4;
var
A:array[1..10,1..10] of real;
A1:array[1..10] of real;
t,min:real;
i,j,m,k,l:integer;
begin
write('vvedite m=');
readln(m);
randomize;
for i:=1 to m do begin
for j:=1 to m do begin
A[i,j]:=random(9)*0.1-random(9);
end; end;
writeln('  matrica A');
for i:=1 to m do begin
for j:=1 to m do
write(A[i,j]:7:2);
writeln; end;
writeln;
for k:=1 to m do
for i:=1 to m-1 do
for j:=1 to m do
if abs(A[i,1])>abs(A[i+1,1]) then
begin
A1[k]:=A[i,j] ;
A[i,j]:=A[i+1,j];
A[i+1,j]:=A1[k];
end;
writeln;
writeln('Uporyadochennaja matrica A');
writeln;
for i:=1 to m do  begin
for j:=1 to m do
write(A[i,j]:7:2); writeln;
end;
readln;
end.

Последний раз редактировалось westlinex; 31.01.2011 в 01:56.
westlinex вне форума Ответить с цитированием
Старый 31.01.2011, 01:57   #2
westlinex
Пользователь
 
Регистрация: 21.12.2010
Сообщений: 10
По умолчанию

Все исправила, если кому интересно:
Код:
program n_4;
var
A:array[1..10,1..10] of real;
A1:array[1..10] of real;
i,j,m,k:integer;
begin
write('vvedite m=');
readln(m);
randomize;
for i:=1 to m do begin
for j:=1 to m do begin
A[i,j]:=random(9)*0.1-random(9);
end; end;
writeln('  matrica A');
for i:=1 to m do begin
for j:=1 to m do
write(A[i,j]:7:2);
writeln; end;
writeln;
for k:=1 to m do
for i:=1 to m-1 do
if abs(A[i,1])>abs(A[i+1,1]) then
begin
for j:=1 to m do  begin
A1[k]:=A[i,j] ;
A[i,j]:=A[i+1,j];
A[i+1,j]:=A1[k];
end;end;
writeln;
writeln('Uporyadochennaja matrica A');
writeln;
for i:=1 to m do  begin
for j:=1 to m do
write(A[i,j]:7:2); writeln;
end;
readln;
end.
westlinex вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сортировка по возрастанию и убыванию стажа betirsolt БД в Delphi 3 16.11.2010 17:52
(c++) Сортировка строк матрицы по возрастанию первых элементов Serg046 Помощь студентам 3 07.01.2010 23:17
Сортировка массивов слов по возрастанию их длин felixXx Помощь студентам 4 30.12.2009 00:41
Сортировка по возрастанию в Stringgride Китти Помощь студентам 2 22.12.2009 23:42
сортировка числовой последовательности по возрастанию Solniffko Паскаль, Turbo Pascal, PascalABC.NET 7 14.11.2008 08:36