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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.02.2010, 15:05   #1
4otenado
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 39
Печаль Pascal (массивы)

Помогите пож-та сделать в этой задаче упорядочивание элементов побочной диагонали в порядке у бывания:
program lab2;
uses crt;
type mas=array[1..7,1..7] of real;
var a:mas;
i,j:integer;
sum,temp:real;
begin
clrscr;
randomize;
writeln (' ');
for i:=1 to 7 do
begin
for j:=1 to 7 do
begin
a[i,j]:=-10+random(20);
write(a[i,j]:3:0)
end;

writeln
end;
for i:=1 to 6 do
for j:=i+1 to 7 do
if a[i,i]>a[j,j] then
begin
temp:=a[i,i];
a[i,i]:=a[j,j];
a[j,j]:=temp;
end;
writeln (' ');
sum:=0;
for i:= 2 to 7 do
for j:= 1 to i-1 do
sum:= sum+a[i,j];
writeln('summa pod glavnoi diagonalu =',sum:0:0);
writeln (' ');
for i:= 1 to 7 do
begin
writeln ('');
for j:= 1 to 7 do write(a[i,j]:3:0);
writeln
end;
readln
end.
в этой задаче упорядочивает главную диагональ в порядке возрастания.
Нужно срочно, т.к. сдаю отчет. пожалуйста помогите.
4otenado вне форума Ответить с цитированием
Старый 21.02.2010, 13:42   #2
4otenado
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 39
По умолчанию

for i:=1 to 6 do
for j:=i+1 to 7 do
if a[i,i]>a[j,j] then


как из этого сделать, чтбы упорядочивало побочную диагонал?
Подскажите пож-та.
4otenado вне форума Ответить с цитированием
Старый 21.02.2010, 15:09   #3
eoln
Старожил
 
Аватар для eoln
 
Регистрация: 26.04.2008
Сообщений: 2,645
По умолчанию

Код:
  for i:=1 to 6 do
  for j:=i+1 to 7 do
  if a[i,7-i+1]>a[j,7-j+1] then
  begin
    temp:=a[i,7-i+1];
    a[i,7-i+1]:=a[j,7-j+1];
    a[j,7-j+1]:=temp;
  end;
eoln вне форума Ответить с цитированием
Старый 21.02.2010, 15:57   #4
4otenado
Пользователь
 
Регистрация: 26.05.2009
Сообщений: 39
По умолчанию

Цитата:
Сообщение от eoln Посмотреть сообщение
Код:
  for i:=1 to 6 do
  for j:=i+1 to 7 do
  if a[i,7-i+1]>a[j,7-j+1] then
  begin
    temp:=a[i,7-i+1];
    a[i,7-i+1]:=a[j,7-j+1];
    a[j,7-j+1]:=temp;
  end;
большое спасибо. А то я оч. долго ломал над этим голову.
4otenado вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Массивы (pascal) Стасссс Помощь студентам 9 20.02.2010 17:14
Массивы [pascal] Rulyas Помощь студентам 14 10.09.2009 00:12
Pascal/Массивы ромка) Паскаль, Turbo Pascal, PascalABC.NET 6 14.06.2008 18:29
Массивы в Pascal Alex XXX Помощь студентам 4 21.04.2008 02:16
Pascal. Массивы Danilyuk Помощь студентам 1 22.01.2008 19:56