Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.71/7: Рейтинг темы: голосов - 7, средняя оценка - 4.71
0 / 0 / 0
Регистрация: 20.02.2009
Сообщений: 12

Создание динамического многомерного массива со списком

23.02.2009, 10:26. Показов 1588. Ответов 6
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Уважаемые мужчиины!

С 23 февраля Вас!

Помогите, плиззззз!!!! очень надо

Надо описать структуру или класс по созданию матрицы Q размером mxn, где каждый элемент этой матрицы - это список из двух чисел и каждой паре однозначно сопоставляется еще и матрица размерностью 4х4. Длина списков в разных ячейках матрицы Q-разная

заранее Большое спасибо
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
23.02.2009, 10:26
Ответы с готовыми решениями:

Создание динамического многомерного массива
Esche odin vopros po etoi temie: Kak v C++ sozdat dynamicheskiy MNOGOMERNIY massiv tipa long *a = new long ;no eto ne katit. Ne...

Сортировка многомерного динамического массива
В общем задание создать массив и выполнить сортировку строк по убыванию. Причем создание, сортировку и печать массива сделать отдельными...

Создание динамического массива
Объявите указатель на массив типа double и предложите пользователю выбрать его размер. Далее напишите четыре функции: первая должна...

6
4 / 4 / 0
Регистрация: 03.01.2009
Сообщений: 50
23.02.2009, 12:18
Не понятно, что значит:
Цитата Сообщение от AleksandraMV Посмотреть сообщение
каждой паре однозначно сопоставляется еще и матрица размерностью 4х4.
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
23.02.2009, 12:54
Цитата Сообщение от AleksandraMV Посмотреть сообщение
.... где каждый элемент этой матрицы - это список из двух чисел ...... Длина списков в разных ячейках матрицы Q - разная
Вот эти два требования противоречат друг другу. Уточни требования.
0
0 / 0 / 0
Регистрация: 20.02.2009
Сообщений: 12
24.02.2009, 16:08  [ТС]
CheshireCat, наверное маленько неточно выразилась...ну то есть, например в ячейке Q[i][j] есть список из парных чисел в количестве X штук (то есть: а1,в1 а2,в2 а3,в3...аХ,вХ) и каждой паре сопоставлется матрица 4х4.
А например в другой ячейке Q[k][m] формируется список из попарных чисел уже не Х,а Y (то есть и1,т1 и2,т2 и3,т3...иY,тY)
то есть пары чисел это например а1,в1 а количество этих парных чисел разная


Заранее сенкс

Добавлено через 2 минуты 58 секунд
le nom, ну то есть специальным образом считаются пары элементов и параллельно с ними и вот эта матрица 4х4 (вот и она однозначно сопоставляется)
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
24.02.2009, 16:37
пара чисел - это stdair
однозначное сопоставление - это std::map
получается вот что (и это компилируется!):
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
template <class T>
class Matrix
{
    T*  _data;
 
public:
    Matrix(int x, int y);  // размерность
    ~Matrix();
    Matrix(const Matrix& m);
    Matrix& operator=(const Matrix& m);
 
    // это позволит обращаться к матрице: m[i][k] = ...;
    template<class U>
    class Helper
    {
        //... закрытые члены....
        friend class Matrix<U>;
    public:
        U& operator[](int i);
    };
    Helper<T> operator[](int i);
 
    // ... прочие детали интерфейса и реализации....
};
 
typedef std:pair<int, int>                 MyCoolPair;
typedef std::map<MyCoolPair, Matrix<int> >  InnerMatrix;
typedef Matrix<InnerMatrix>                 MyCoolQMatrix;  // вот твоя матрица Q!
1
0 / 0 / 0
Регистрация: 20.02.2009
Сообщений: 12
24.02.2009, 16:37  [ТС]
Цитата Сообщение от CheshireCat Посмотреть сообщение
Вот эти два требования противоречат друг другу. Уточни требования.

наверное маленько неточно выразилась...ну то есть, например в ячейке Q[i][j] есть список из парных чисел в количестве X штук (то есть: а1,в1 а2,в2 а3,в3...аХ,вХ) и каждой паре сопоставлется матрица 4х4.
А например в другой ячейке Q[k][m] формируется список из попарных чисел уже не Х,а Y (то есть и1,т1 и2,т2 и3,т3...иY,тY)
то есть пары чисел это например а1,в1 а количество этих парных чисел разная


Заранее сенкс
0
Эксперт С++
2924 / 1274 / 114
Регистрация: 27.05.2008
Сообщений: 3,465
24.02.2009, 23:29
Черт, в сообщении искажения (дурацкие смайлики!)... а отредактировать уже никак
В рбщем, самую первую строку и строку 26 кода читать так: std :: pair
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
24.02.2009, 23:29
Помогаю со студенческими работами здесь

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

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

Создание динамического массива
Как создать динамически массив размера n если n вводиться с клавиатуры. А еще и двумерный cin&gt;&gt;n int a=new int; не работает

Создание динамического массива
Как объявить вот так вот : int blocks = { {0,0,0,0,0,0}, {0,0,0,0,0,0}, {0,0,0,0,0,0}}; Мне пишет ошибку : массив не может...

Создание динамического массива
Ребята подскажите пожалуйста не давно начал изучать С++ ,решил добавить еще один язык для себя помимо Delphi, и вот вопрос как объявить...


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru