Форум программистов, компьютерный форум, киберфорум
PascalABC.NET
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651

Вывод многомерного массива

02.07.2017, 17:48. Показов 1675. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброго времени суток. Как вывести на экран многомерный массив(размерность > 2)?
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
02.07.2017, 17:48
Ответы с готовыми решениями:

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

Ввод элементов массива, вывод и увеличение каждого элемента массива в 3 раза
Заданы два одномерных массива разного размера. Организовать три процедуры: ввод элементов массива, вывод элементов массива и процедуру...

Вывод из многомерного массива
Есть массив: echo '<pre>'.print_r($arBalance, true).'</pre>'; Выводит видом: Array ( => 0 =>...

4
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33399 / 21509 / 8236
Регистрация: 22.10.2011
Сообщений: 36,907
Записей в блоге: 12
02.07.2017, 18:33
Лучший ответ Сообщение было отмечено ZX Spectrum-128 как решение

Решение

Как фантазии хватит. Я выводил трехмерные по слоям:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var
  a: array[1..2, 1..3, 1..3] of integer :=
  (((1, 2, 3), (4, 5, 6), (7, 8, 9)), 
   ((4, 5, 2), (5, 8, 3), (3, 8, 9)));
 
begin
  for var layer := 1 to 2 do
  begin
    writeln('layer:', layer);
    for var i := 1 to 3 do 
    begin
      for var j := 1 to 3 do write(a[layer, i, j]:3);
      writeln;
    end;
  end;
end.
Четырехмерные можно выводить кубами, а потом - слоями:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
var
  a: array[1..2, 1..2, 1..3, 1..3] of integer :=
  ((((1, 2, 3), (4, 5, 6), (7, 8, 9)), 
   ((4, 5, 2), (5, 8, 3), (3, 8, 9))),
   (((1, 2, 3), (4, 5, 6), (7, 8, 9)), 
   ((4, 5, 2), (5, 8, 3), (3, 8, 9))));
 
begin
  for var cube := 1 to 2 do
  begin
    writeln('cube:', cube);
    for var layer := 1 to 2 do
    begin
      writeln('layer:', layer);
      for var i := 1 to 3 do 
      begin
        for var j := 1 to 3 do write(a[cube, layer, i, j]:3);
        writeln;
      end;
    end;
  end;
end.
2
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
09.07.2017, 13:41
Для 3-х мерных статических массивов:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
const
  x = 9;
  y = 9;
  z = 9;
 
var
  a: array [0..x, 0..y, 0..z] of integer;
 
begin
  for var cx := 0 to x do
    for var cy := 0 to y do
      for var cz := 0 to z do
        Readln(a[cx, cy, cz]);
        
  for var cx := 0 to x do
    for var cy := 0 to y do
      for var cz := 0 to z do
        WritelnFormat('{0} with {1}, {2}, {3};', a[cx, cy, cz], cx, cy, cz);
end.
Для 4-х мерных статических массивов:
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const
  x = 9;
  y = 9;
  z = 9;
  w = 9;
 
var
  a: array [0..x, 0..y, 0..z, 0..w] of integer;
 
begin
  for var cx := 0 to x do
    for var cy := 0 to y do
      for var cz := 0 to z do
        for var cw := 0 to w do
          Readln(a[cx, cy, cz, cw]);
  
  for var cx := 0 to x do
    for var cy := 0 to y do
      for var cz := 0 to z do
        for var cw := 0 to w do
          WritelnFormat('{0} with {1}, {2}, {3}, {4};', a[cx, cy, cz, cw], cx, cy, cz, cw);
end.
0
 Аватар для Zwelenewskiy
129 / 127 / 107
Регистрация: 09.01.2017
Сообщений: 1,651
09.07.2017, 15:15  [ТС]
Volobuev Ilya, а с динамическим будет по-другому? Разница ведь минимальна =))
0
Alvin Seville
 Аватар для Соколиный глаз
343 / 273 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 22
09.07.2017, 15:51
Да, минимальна.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.07.2017, 15:51
Помогаю со студенческими работами здесь

Вывод многомерного массива
Доброго времени суток, впал в ступор с выводом массива, нужно создать из него (имеющегося массива) меню. Чтобы значение ключа Link попадало...

Вывод многомерного массива
Добрый вечер! Столкнулся с проблемой - имеется многомерный массив. Хочу вывести элементы каждого массива в отдельный div (или ячейку...

Вывод по условию из многомерного массива
Приветствую, форумчане! Нуждаюсь в подсказке по работе с циклом foreach для разбора многомерного массива по условию. Имеется 2...

Вывод строки из многомерного ассоциативного массива
Помогите пожалуйста в простом, но для меня очень сложном вопросе. Есть ассоциативный массив, полученный после sql-запроса таблицы из...

Сформировать вывод данных из многомерного массива
Доброго времени суток, помогите вывести данные из такого многомерного массива array(6) { => array(4) { => string(12)...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru