Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
ofsavier
0 / 0 / 0
Регистрация: 31.03.2017
Сообщений: 8
1

Как задать матрицу, в которой каждый элемент может содержать переменное множество чисел?

31.03.2017, 14:57. Просмотров 338. Ответов 3
Метки нет (Все метки)

Здраствуйте, извиняюсь, если вопрос покажется странным.
Для решения системы уравнений мне необходимо задать параметры. Выглядит это примерно так
А B C D
A1 B1 C1 D1
A2 B2 C2 D2
Am Bm Cm Dm, где
m-количество «строк» с однотипными переменными задаётся изначально. (В моём случае А В С D- параметры производственных помещений, m-количество помещений, соответственно для каждого помещения они свои)
С этим я разобрался ( путём создания матрицы векторов или же динамической двумерной матрицы) и файла с данными, скоторый считывается в матрицу.) Соответственно получаются уравнения типа matrix[1][2]a+matrix[1][3]b=c
Но все усложняется тк переменная В включает в себя тоже множество чисел
(В11 В12 В13,...В1i )
где i-количество переменных В, тоже задётся изначально.
Также в отдельных случаях В11 может включать множество В111 В112 В113 В11j . Аналогично и с другими переменными.На ум приходит попытаться сделать матрицу векторов, состоящую из векторов (переменной длины). Грубо говоря «матрицу из матриц» Возможно ли это вообще и возможно ли будет в этом случае обращаться к переменным, при написании уравнений. Или возможно другое решение?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
31.03.2017, 14:57
Ответы с готовыми решениями:

Реализовать двухсвязный список. Каждый элемент списка может содержать один объект
Здравствуйте, мне нужно было реализовать двухсвязный список. Каждый элемент списка может содержать...

Построить матрицу В, каждый элемент которой - минимальный элемент матрицы А из указанной области
Дана матрица A (NxN размер). Нужно построить матрицу В, каждый элемент которой - минимальный...

Нужен элемент содержащий флажки, каждый из которых может содержать под флажки
Нужен элемент CheckedListBox с вложенными СheckedListBox'ами. То есть, чтобы под каждым пунктом...

Создать матрицу nxn, каждый элемент которой равен 0, 1, 5 или 11
помогите как записать это условие на языке pascal? Дан матрица nxn, каждый элемент которой равен 0,...

Дана матирца А(4,6). Получить матрицу В(4,6), каждый элемент которой вычисляется по формуле
Дана целочисленная матрица А(4,6). Получить матрицу B(4,6), каждый элемент которой вычисляется по...

3
nmcf
6530 / 5754 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
31.03.2017, 15:39 2
Ну добавь ещё одно измерение.
0
zss
Модератор
Эксперт С++
8299 / 7369 / 4576
Регистрация: 18.12.2011
Сообщений: 19,502
Завершенные тесты: 1
31.03.2017, 15:55 3
Для В храните в матрице не значения, а указатели на Bi строки.
1
ofsavier
0 / 0 / 0
Регистрация: 31.03.2017
Сообщений: 8
01.04.2017, 20:02  [ТС] 4
Cпасибо, не знал, что можно в матрице хранить указатели на строки, а не только лишь значения. Выходит и обращаясь к этой переменной при составлении уравнения, я сначала ссылаюсь на элемент массива vec[i][j], в котором заключена строка, а потом на конкретный элемент строки так? И выходит можно обойтись без создания 4-5 мерных массивов. Спасибо вам огромное!)

Добавлено через 26 минут
И ещё, тк значения считываются из файла (.txt) алгоритм ввода будет грубо говоря выглядить так: создаю двумерный массив значений В: "matrixB"
В11 В12 ... B1j
..............
Вij Bij Bij

И в главном массиве ("matrix") ссылаюсь на конкретные строки из него
Создаю 2 файла с данными для matrix B ( из численных значений переменных Bij)

и для "главного" массива "matrix"
условно

1 matrixB 2
1 matrixB 3
1 matrixB 4

и уже в самом тексте кода задаю алгоритм такой, чтобы при значении matrixB происходила отсылка к конкретной строке массива matrix B ( я упрощенно написал, понимаю, что алгоритм будет посложнее)
Правильно?
0
01.04.2017, 20:02
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.04.2017, 20:02

Создать матрицу 11*11, в которой каждый элемент следующим образом зависит от индексов
3. Создать матрицу 11*11, в которой каждый элемент следующим образом зависит от индексов i^2+j, где...

Из матрицы B(m,n) сформировать матрицу C(m,n), каждый элемент которой получается путем вычитания
Составьте программу для решения следующей задачи обработки двумерных массивов произвольного...

Составить квадратную матрицу (6*6), в которой каждый элемент главной диагонали равен нулю
Задача. Составить квадратную матрицу (6*6), в которой каждый элемент главной диагонали равен нулю. ...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Рейтинг@Mail.ru