Среда, 08 Февраля 2023, 04:19

Приветствую Вас Гость

[ Новые сообщения · Игроделы · Правила · Поиск ]
  • Страница 2 из 2
  • «
  • 1
  • 2
Форум игроделов » Программирование » Delphi/Pascal/Object Pascal » Посчитать прямоугольники на клеточном листе
Посчитать прямоугольники на клеточном листе
vicu2010Дата: Пятница, 25 Января 2013, 00:33 | Сообщение # 21
Сейчас нет на сайте
Решил уже кучу задач по матрицам, но до сих пор не догоняю:
Пусть a[i,j] то
i : колонки
j : строки

????

Или наоборот? Часто путаюсь капец...



Программист Ruby on Rails / COBOL | Веб-дизайнер(Bootstrap, HTML5, JS) | Викверс на Construct 2 / Classic
TimKruzДата: Воскресенье, 27 Января 2013, 20:46 | Сообщение # 22
старожил
Сейчас нет на сайте
Цитата (vicu2010)
Пусть a[i,j] то
i : колонки
j : строки

Я сам путаюсь. wacko Тут всё зависит от того, в каком порядке выводить на экран/бумагу. biggrin
Ну вот, например, кусочек кода:
Код
figure:array[0..1,0..3,0..3]of boolean=

   (((true,true,false,false),
     (true,true,false,false),
     (false,false,false,false),
     (false,false,false,false)),

    ((true,false,false,false),
     (true,false,false,false),
     (true,false,false,false),
     (true,false,false,false)));

Это трёхмерный массив-константа (в оригинале у меня он во много раз больше, вместо 0..1 стоит 0..figs*4, это 41 блок, офигеть можно, но комментарии над каждым блоком спасают). Первая размерность - основные блоки, их два, это как бы слои или отдельные матрицы. Вторая - строки матрицы, их по четыре в блоке первого уровня. Ну и третья - отдельные значения, их тоже по четыре в строке. Но при выводе на экран можно вместо figure[i,x,y] написать figure[i,y,x] и получить вместо строк столбцы и наоборот.

Ну и вот ещё: a:array of array of byte означает, что a - это массив массивов байт, т.е. первое число в записи a[x,y] выбирает номер второго массива, а второе число выбирает номер элемента в выбранном втором массиве. Опять же, что считать строками, а что столбцами - зависит от тебя. А в задачах на многомерные массивы всегда указывают, что в их понимании является строкой, а что столбцом.


Форум игроделов » Программирование » Delphi/Pascal/Object Pascal » Посчитать прямоугольники на клеточном листе
  • Страница 2 из 2
  • «
  • 1
  • 2
Поиск:

Все права сохранены. GcUp.ru © 2008-2023 Рейтинг