@Chikibombaster

Трёхмерный массив с разными размерами внутренних массивов?

Всем привет
Нужно поместить несколько двумерных массивов разных размеров в один трёхмерный
Пример, a[5][6], b[3][7], c[7][2] и из них как-то сделать трёхмерный или что-то другое, но так чтобы я мог обращаться к ним всем как к отдельным элементам одного массива или другой структуры данных.
Есть ли какой-то способ так объединять массивы?
Спасибо
  • Вопрос задан
  • 49 просмотров
Решения вопроса 1
wataru
@wataru Куратор тега C++
Разработчик на С++, экс-олимпиадник.
Используйте vector<vector<vector<int>>>> - каждая строка/столбец могут быть любого нужного вам размера.

Еще можно хранить ваши массивы как указатели в одном массиве указателей. Ведь эти сишные массивы - это по сути и есть указатели на начало. Вот только в таком виде вам придется как-то где-то помнить их размеры и вручную высчитывать индексацию в виде a[i*6+j], b[i*7+j].
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
American Hunters Мурманск
от 150 000 до 350 000 ₽
ROGII Новосибирск
от 180 000 до 250 000 ₽
17 янв. 2022, в 12:27
10000 руб./за проект
17 янв. 2022, в 12:12
6000 руб./за проект
17 янв. 2022, в 11:55
50000 руб./за проект