Я не зарегистрирован
|
|||||||||||||||||||||
1 | |||||||||||||||||||||
Присвоение значений многомерным массивам29.04.2008, 05:32. Показов 5436. Ответов 13
Метки нет (Все метки)
Одномерному массиву значения присваивать совсем просто:
P[n][Y][X]; // n = номер рисунка, Y и X = координаты по осям y и x соответственно. Если попытаться присвоить таким образом:
parse error before '{' Так как? Заранее спасибо за ответ... |
29.04.2008, 05:32 | |
Ответы с готовыми решениями:
13
лаба по одномерным и многомерным массивам Ошибка с присвоением значений к массивам Присвоение значений Присвоение значений |
Я не зарегистрирован
|
||||||
29.04.2008, 05:36 | 2 | |||||
Задача решается способом:
|
ZwergZ
|
||||||
29.04.2008, 14:19 | 3 | |||||
Вы можете так сделать
|
Я не зарегистрирован
|
|
29.04.2008, 14:33 | 4 |
Это значит, что просто перечислением значений ({1,2,3,4,5,…}) нельзя добиться поставленной цели?
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
30.04.2008, 19:05 | 5 |
А чем это не нравится?
0
|
Я не зарегистрирован
|
|
01.05.2008, 02:39 | 6 |
Somebody, тем, что это годится только для одного раза, при задании массива. Когда он задан, его элементам таким образом значения уже не присвоишь.
|
Я не зарегистрирован
|
|
04.05.2008, 17:58 | 7 |
Ну, умелые программисты, неужели не встречались ранее с такой простой задачей?
|
118 / 12 / 3
Регистрация: 21.08.2007
Сообщений: 222
|
|
05.05.2008, 10:12 | 8 |
Думаю "умелые программисты" ни разу не встречались с таким извратом, как хранение информации об изображениях в трёхмерном массиве). Почему бы не создать, ну хотя бы, список структур, каждая из которых хранит информацию о конкретном изображении?
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
05.05.2008, 14:58 | 9 |
Если надо весь массив забить не при создании, но заранее известными числами, то можно сделать константный массив, а потом просто скопировать его, куда надо будет.
0
|
118 / 12 / 3
Регистрация: 21.08.2007
Сообщений: 222
|
|
05.05.2008, 19:35 | 10 |
0
|
2835 / 1644 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
06.05.2008, 19:09 | 11 |
Код
#include <mem.h> void main() { int a[5]={0,1,2,3,4}; //А теперь надо забить весь массив другими числами int a1[5]={5,6,7,8,9}; memcpy(&a1,&a,sizeof(a1)); }
0
|
Я не зарегистрирован
|
||||||
12.05.2008, 05:42 | 12 | |||||
Somebody, спасибо.
Но если нужно в трехмерный массив с известным первым индексом забить значения двух других? То есть:
|
Я не зарегистрирован
|
|
12.05.2008, 05:43 | 13 |
И, кстати, обязательно ли ссылаться на массивы? Почему бы просто не указать их имена:
Код
memcpy(N[0];ABC;sizeof(N)); |
Я не зарегистрирован
|
||||||
13.05.2008, 02:51 | 14 | |||||
Следующий код работает правильно:
Потому что записать двумерную матрицу в массив, увы, можно только при его инициализации. Позже — только по одному значению для каждого индекса (ABC[1][1]=255; ABC[1][2]=255; …). |
13.05.2008, 02:51 | |
13.05.2008, 02:51 | |
Помогаю со студенческими работами здесь
14
Присвоение значений всем элементам массива Присвоение значений элементам вложенной структуры Присвоение значений элементам двумерного вектора Enum перечисление переменных и присвоение им значений Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |