Форум программистов
 
Расширенный поиск
Контакты: о проблемах с регистрацией, почтой и по другим вопросам пишите сюда - alarforum@yandex.ru, проверяйте папку спам! Обязательно пройдите активизацию e-mail.

Вернуться   Форум программистов > Технологии > Общие вопросы по программированию, компьютерным наукам
Регистрация

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

Ответ
 
Опции темы
Старый 03.12.2017, 21:58   #1
HiFull
 
Регистрация: 23.08.2017
Сообщений: 5
Репутация: 10
По умолчанию Массив двумерных массивов.

Доброго времени суток, программисты!
Решаю олимпиадную задачу и возник вопрос:
Как сделать массив двумерных массивов, в данном случае, на Паскале или Питоне?

Условия задачи говорить не буду, некорректно, а вот пример дам:
Вводится K матриц , каждая NxM. Как создать структуру или массив, которая будет сохранять эти матрицы в виде, к примеру,
array[1] = {первая матрица}, array[2] = {вторая матрица}, ... , array[n] = {n- ная матрица}?
Изначально не знаю, как это устроено, поэтому могу ошибаться, вот и прошу вас помочь, объяснить или скинуть ресурс, где можно это прочитать. Заранее спасибо!
HiFull вне форума   Ответить с цитированием
Старый 03.12.2017, 22:36   #2
type_Oleg
Профессионал
 
Аватар для type_Oleg
 
Регистрация: 02.03.2008
Адрес: Хазарский каганат
Сообщений: 2,390
Репутация: 1363
По умолчанию

Например так:
Код:

type
 tArr2=array[0..5] of array[0..6] of Double;
 tSuperArr=array[0..3] of tArr2;

или так
Код:

type
 tSuperArr=array[0..3] of array[0..5] of array[0..6] of Double;

или так, если заранее неизвестно , сколько этих массивов будет
Код:

type
 tSuperArr=array of array[0..5] of array[0..6] of Double;

type_Oleg вне форума   Ответить с цитированием
Старый 03.12.2017, 22:52   #3
Aleksandr H.
2 the Nation Glory
Профессионал
 
Аватар для Aleksandr H.
 
Регистрация: 27.05.2014
Адрес: Wild West Ukraine
Сообщений: 2,019
Репутация: 741

skype: aleksandr.gryb
По умолчанию

Код:

var ar:array[1..k,1..n,1..m] of byte;

__________________
Mailto: media.project@ukr.net
"спасибо" принимаются на webmoney: R676842461689, Z243088649038, U164738001305; AdvancedCash: U853633661253, E181662999107; ПриватБанк.UA
Aleksandr H. вне форума   Ответить с цитированием
Старый 03.12.2017, 23:14   #4
New man
Участник клуба
 
Регистрация: 24.01.2011
Сообщений: 615
Репутация: 241
По умолчанию

На python просто делаешь list ([]), потом к нему добавляешь матрицы.
Код:

matr_list = []
matr1 = [[1,2],[3,4]]
matr2 = [[8,9,7],[48,8,9]]
matr_list.append(matr1)
matr_list.append(matr2)
#Или
matr_list = [matr1, matr2]

__________________
a.k.a. Angelicos Phosphoros
Мой сайт
New man вне форума   Ответить с цитированием
Старый 04.12.2017, 11:07   #5
Black Fregat
Программист
Участник клуба
 
Аватар для Black Fregat
 
Регистрация: 23.06.2009
Сообщений: 561
Репутация: 422
По умолчанию

На питоне вообще без проблем. Собираете матрицы в новый список, конструктором или по одной добавляя в конец
Например:
Код:

allArrays = []
for i in range(k):
  temp = [map(int, input().split()) for j in range(n)]
  allArrays.append(temp)


Последний раз редактировалось Black Fregat; 04.12.2017 в 11:08. Причина: Не обновил страницу вовремя :(
Black Fregat вне форума   Ответить с цитированием
Ответ



Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка двумерных массивов. olesia @@@ Паскаль 6 27.02.2014 08:25
Дан массив целых чисел. Составить программу обработки двумерных массивов...Паскаль gudok2 Помощь студентам 3 29.03.2013 10:43
Дан массив целых чисел. Составить программу обработки двумерных массивов. Зарание Спасибо. Mainln Помощь студентам 2 27.03.2013 23:25
обработка двумерных массивов Jalgas-xan Паскаль 1 18.01.2013 13:50
обработка двумерных массивов desu_desu Помощь студентам 0 17.12.2011 15:21




04:50.


Powered by vBulletin® Version 3.8.8 Beta 2
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.

купить трафик


как улучшить посещаемость, а также решения по монетизации сайтов, видео и приложений

RusProfile.ru


Справочник российских юридических лиц и организаций.
Проекты отопления, пеллетные котлы, бойлеры, радиаторы
интернет магазин respective.ru