0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 21
|
|
1 | |
Заполнение трехмерного массива из StringGrid20.12.2013, 19:40. Показов 2844. Ответов 11
Метки нет (Все метки)
Проблема заключается в том, что не могу сообразить как заполнить трехмерный массив из стринггрида.
Имеется стринггрид StringGrid1->Cells[i][j]=random(10); мне нужно записать значения из него в трехмерный массив a[m][i][j], не соображается уже подскажите
0
|
20.12.2013, 19:40 | |
Ответы с готовыми решениями:
11
Заполнение StringGrid из массива Заполнение StringGrid из массива Заполнение трехмерного массива Заполнение трехмерного массива |
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 21
|
|
20.12.2013, 20:00 [ТС] | 3 |
в программе нужно работать с элементами матрицы, каждый новый элемент новой матрицы получается из элементов двух предыдущих матриц и их элементов, т.е нужно хранить данные о элементах предыдущих матриц, моё решение: создать трехмерный массив и менять элемент m в массиве a[m][i][j] а в i j вносить данные из стринггрида i j.
0
|
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 21
|
|
20.12.2013, 20:06 [ТС] | 5 |
окей, как внести в двумерный массив , попробую изменить алгоритм
0
|
Заблокирован
|
||||||
20.12.2013, 20:27 | 6 | |||||
)это я просто интересовался. По-моему разницы в двух или трехмерный массив заносить данные нет.
Честно говоря не знаю, что такое StringGrid, но могу предположить, что данные заносятся как обычно:
N,M это границы вашей StringGrid
0
|
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 21
|
||||||
20.12.2013, 20:33 [ТС] | 7 | |||||
[C++ Error] LR3.cpp(51): E2062 Invalid indirection
[C++ Warning] LR3.cpp(52): W8004 'm' is assigned a value that is never used и указывает на m, я пробовал так(
0
|
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 21
|
||||||
20.12.2013, 20:37 [ТС] | 9 | |||||
0
|
Заблокирован
|
|||||||||||
20.12.2013, 20:45 | 10 | ||||||||||
Что-то я не увидел объявления самого трехмерного массива. Конечно будет ошибки выдавать:
так массивы не объявляют. Пока не трогайте динамический, а сделайте вот так: double a[10][10][10]; Но смотрите, что бы и значения не вылезали за эти пределы. Потом переделаете под динамический.
1
|
0 / 0 / 0
Регистрация: 28.10.2012
Сообщений: 21
|
|
20.12.2013, 20:54 [ТС] | 11 |
Спасибо вам, застрял на такой глупости.. )
0
|
93 / 77 / 12
Регистрация: 26.07.2013
Сообщений: 553
|
|
21.12.2013, 16:03 | 12 |
- Sashak, немного переделал и оптимизировал Ваш проект.
- Ввел защиту на ввод неверных символов в Едит. Порядок матрицы СтрингГрида задается в пределах 0 - 5 включительно. - Ввел управление клавишами. Теперь, пока Вы не введете правильный порядок матрицы СтрингГрида в Едит, заселять СтрингГрид случайными значениями нельзя! - Матрица, в которую сохраняются СтрингГриды создается динамически строго по размерам СтрингГрида, чтобы не создавать ее заранее с запасом. Я заложил в нее сохранение максимум 10-ти матриц СтрингГрида. - Есть защита на сохранение ровно до 10-ти СтрингГридов и не более! - Правда не доделал освобождение памяти массива сохранения СтрингГридов. Это надо делать в деструкторе, который надо для этого организовать. Но, я думаю, Вы сами легко сможете это доделать. - Если что не понятно - спрашивайте ...
1
|
21.12.2013, 16:03 | |
21.12.2013, 16:03 | |
Помогаю со студенческими работами здесь
12
Заполнение трехмерного массива Ручное заполнение трехмерного массива Заполнение трехмерного массива от выбранного элемента Заполнение списка инициализации для трёхмерного массива Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |