|
TimKruz | Дата: Воскресенье, 27 Января 2013, 20:46 | Сообщение # 22 |
старожил
Сейчас нет на сайте
| Цитата (vicu2010) Пусть a[i,j] то i : колонки j : строки Я сам путаюсь. Тут всё зависит от того, в каком порядке выводить на экран/бумагу. Ну вот, например, кусочек кода: Код 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] выбирает номер второго массива, а второе число выбирает номер элемента в выбранном втором массиве. Опять же, что считать строками, а что столбцами - зависит от тебя. А в задачах на многомерные массивы всегда указывают, что в их понимании является строкой, а что столбцом.
|
|
| |