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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2012, 21:57   #1
Иварунька
Пользователь
 
Регистрация: 30.09.2012
Сообщений: 12
По умолчанию Заполнение массива в определённом порядке.

Привет, снова я))
Не забывайте надо вставать, день сам по седе г**ном не станет))
И теперь когда я привлёк ваше внимание.. бугага))
Помогите советом как заполнить матрицу которая видна на картинке в приложении.
Код:
program massiv2;
    uses crt;
const
  num = 10;

var

  i, j:   integer;
  wrk: integer;
  ms: array[1..num, 1..num] of integer;

begin
  for i := 1 to num do
    for j := 1 to num do
      ms[i, j] := 0;
  wrk := 0;

  for i := 2 to 4 do
  begin

      for j := i + 1 to num - i do
      begin
        wrk := wrk + 1;
        ms[i, j] := wrk;

  end;
  for i := 1 to num do
  begin
    writeln;
    for j := 1 to num do
      write( ms[i, j]:4)
  end;
  end;
end.
это пока всё что соорудил
0000000000
0012345600
0000000000
0000000000
0000000000
000000...
Изображения
Тип файла: jpg 2012-11-20 19.37.56.jpg (92.3 Кб, 129 просмотров)
Иварунька вне форума Ответить с цитированием
Старый 20.11.2012, 23:03   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,321
По умолчанию

Код:
program massiv2;

uses
  crt;

const
  num = 10;

var
  
  i, j:   integer;
  wrk: integer;
  ms: array[1..num, 1..num] of integer;

begin
  for i := 1 to num do
    for j := 1 to num do
      ms[i, j] := 0;
  wrk := 0;
  i := 2;
  while (i + 1 <= num - i) do
  begin
    if odd(i) then
      for j := num - i downto i + 1 do 
      begin
        wrk := wrk + 1;
        ms[i, j] := wrk;
      end
    else
      for j := i + 1 to num - i do
      begin
        wrk := wrk + 1;
        ms[i, j] := wrk;  
      end;
    inc(i);
  end;
  for i := 1 to num do
  begin
    writeln;
    for j := 1 to num do
      write( ms[i, j]:4)
  end;
  readln;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 20.11.2012, 23:25   #3
Иварунька
Пользователь
 
Регистрация: 30.09.2012
Сообщений: 12
По умолчанию

Большое пасибо!!!
Иварунька вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Переставить элементы массива в обратном порядке Mayers Общие вопросы C/C++ 3 06.05.2012 12:15
Элементы массива в возр. порядке RusseLfStyle Паскаль, Turbo Pascal, PascalABC.NET 1 09.04.2012 03:17
ВЫвести элементы массива в обратном порядке Кристина Н Паскаль, Turbo Pascal, PascalABC.NET 1 01.12.2011 08:25
Расположить элементы массива в порядке возрастания Klik_1602 Помощь студентам 2 04.01.2011 14:59
Вывод алфавита в определённом порядке. Tonik_A Помощь студентам 3 03.07.2010 15:42