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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 16.06.2010, 03:05   #11
megachuhancer
Форумчанин
 
Регистрация: 16.04.2009
Сообщений: 247
По умолчанию

Да уж... Мало того, что я переусложнил, я ещё и нерабочий код запостил. Действительно тут всё просто.
Код:
program Project5;
{$APPTYPE CONSOLE}
const
  n = 10;
var
  a: array [1..n, 1..n] of Integer;
  i, j, k, dk, l: Integer;
begin
  k := 1; dk := 3; l := 1;
  for i := 2 to n do begin
    if (i > 2) and (i mod 2 = 0) then Inc(dk, 2);
    Inc(k, dk);
  end;
  for i := 1 to n div 2 do
    if i mod 2 = 0 then
      for j := i to n - i + 1 do begin
        a[j, i] := l; Inc(l);
        a[n - j + 1, n - i + 1] := k; Dec(k);
      end
    else
      for j := n - i + 1 downto i do begin
        a[j, i] := l; Inc(l);
        a[n - j + 1, n - i + 1] := k; Dec(k);
      end;
  if n mod 2 = 1 then a[n div 2 + 1, n div 2 + 1] := l;
  for i := 1 to n do begin for j := 1 to n do Write(a[i, j]: 2, ' '); WriteLn; end;
  ReadLn;
end.
megachuhancer вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Заполнение массива siemdi Общие вопросы C/C++ 12 27.05.2010 22:21
Заполнение трехмерного массива General_vrn Общие вопросы Delphi 2 03.05.2010 16:59
Заполнение массива. Небесный Общие вопросы C/C++ 3 01.09.2009 01:39
[Pascal] заполнение двумерного массива Рамик Помощь студентам 13 18.02.2009 20:08
Заполнение массива числами Ermiss Общие вопросы C/C++ 7 25.11.2007 14:54