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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.10.2009, 22:45   #1
Rusl92
Форумчанин
 
Аватар для Rusl92
 
Регистрация: 30.03.2008
Сообщений: 392
Плохо вывести элементы выше главной диагонали :

Дан массив n*n, вывести элементы, которые выше главной диагонали в таком порядке:
Код:
5  6  7  8  9
0  4 14 15 10
0  0  3 13 11
0  0  0  2 12
0  0  0  0  1
то есть, если дана матрица
Код:
5 4 3 2
1 7 5 4
9 8 2 1
0 1 3 4
То ответ должен быть такой:
4 2 7 5 4 3 2 4 1 5

я написал прогу, но она плоховата
вы не могли бы подсказать хороший алгоритм решения?
заранее спасибо

вот моя "плохая" прога
Код:
const n=6;
var k,p,flag,i,j,z:integer;
    a:array[1..n,1..n]of integer;
begin
   randomize;
   for i:=1 to n do
    begin
     randomize;
     for j:=1 to n do
      a[i,j]:=random(5)+1;
    end;
   
   for i:=1 to n do
     begin
      for j:=1 to n do
       write(a[i,j],' ');
      writeln
     end;
   writeln;
   k:=2;p:=1;flag:=0;z:=2;
   while (flag<n) do
    begin
      i:=n-p+1;j:=n;
      while p<=i do
       begin
        write(a[i,j],' ');
        dec(j);
        dec(i);
       end;

      inc(flag);
      if flag<n
       then
       begin
      i:=p;
      for j:=z to n-p+1 do
       write(a[i,j],' ');
      inc(flag);
      if flag<n
       then
        begin

      j:=n;
      for i:=k to n-p-1 do
        write(a[i,j],' ');
      inc(flag);

      inc(k);
      inc(p);
      z:=z+2;
      end;
      end;
    end;
    
end.
Программирование - это великое искусство... Такое же как например и живопись!
Rusl92 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Матрица. Сумма элементов главной диагонали RECREATOR Помощь студентам 13 11.05.2011 22:12
подсчитывать сумму главной и побочной диагонали Fantazerishka Помощь студентам 2 14.10.2009 21:55
Вычислить сумму элементов матрицы, расположенные на главной диагонали и выше нее MariyaVo Паскаль, Turbo Pascal, PascalABC.NET 9 10.05.2009 21:19
произведение всех элементов, расположенных на главной диагонали и выше ее матрицы размером 4х4, Pascal __FIRST__ Помощь студентам 2 12.12.2008 02:43
Найти отношения суммы элементов главной диагонали и суммы элементов побочной диагонали квадратной матрицы Elmander Помощь студентам 2 21.06.2007 07:15