Форум программистов, компьютерный форум, киберфорум
Наши страницы

Присвоение значений многомерным массивам - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ непонятный код http://www.cyberforum.ru/cpp-beginners/thread7702.html
Polynom del (Polynom p2,int oper) // delenie na 4islo { Polynom p0; Polynom p=*this,ret,x; //(1) int st=D; while ((st)&&(!p2.koef)); if (st<0) {cerr<<"Devision by zero!!!\n";return p0;} //(2)...
C++ Удаление непустого каталога Написал функцию удаления непустого каталога deltree, компилируется нормально, да и с логикой ВРОДЕ все норм, т.к. блок-схему сперва составлял. В чем дело? #include <SYS\STAT.H> #include <IO.H>... http://www.cyberforum.ru/cpp-beginners/thread7685.html
C++ Какая буква соответствует дисководу?
Как определить какие имена дисков в ОС соответствуют дискетам. По умолчанию это A и B, но ведь это можно менять. А мне в программе нужно, чтобы определенная функция выполнялась только для дискет. ...
C++ Написать программу сложения двух матриц А и В размерами 4 на 5
уСЛОВИЕ: Написать программу сложения двух матриц А и В размерами 4 на 5. Найти суммы элементов получившейся матрицы по столбцам. И написать блок-схему к задачи Помогите плизз,а то язык...
C++ Класс динамической строки http://www.cyberforum.ru/cpp-beginners/thread7674.html
Перед сессией завалили лабами. Вроде почти все сделала. А с этой задачкой никак не разберусь. Может кто-нить поможет, пожалуйсто, оч нужно. Реализовать класс: Динамическая строка. Данными члена...
C++ проблема с присваиванием симовла по указателю Здравствуйте, всем! У меня проблем с присваиванием символа по указателю строки. Компилятор пропускает (V Studio 2005), ошибка появляется уже при выполнении программы. На другом форуме мне сказали,... подробнее

Показать сообщение отдельно
Я не зарегистрирован

Присвоение значений многомерным массивам - C++

29.04.2008, 05:32. Просмотров 3346. Ответов 13
Метки (Все метки)

Одномерному массиву значения присваивать совсем просто:
C++
1
2
int A[5]={0,1,2,3,4};
A[0]=73;
Двумерному уже сложнее:
C++
1
2
3
4
5
6
int B[3][5]={
  {0,1,2,3,4},
  {5,6,7,8,9},
  {10,11,12,13,14}
};
b[0][0]=74;
А трехмерному совсем сложно:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
int B[2][3][5]={
  {
    {0,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,29},
  }
};
B[0][0][0]=75;
Теперь вопрос: как можно визуально удобным способом (св. выше) присвоить значения определенным элементам массива? Например массив, содержащий цвета рисунков 5x5 пикселей:
P[n][Y][X]; // n = номер рисунка, Y и X = координаты по осям y и x соответственно.

Если попытаться присвоить таким образом:
C++
1
2
3
4
5
6
7
8
9
int N[20][5][5];
 
P[1][5][5]={ // или P[1]={
  {255,255,255,255,255},
  {255,0,0,0,255},
  {255,0,0,0,255}, // черный квадрат :*)
  {255,0,0,0,255},
  {255,255,255,255,255},
};
то, естественно, ничего не получится:
parse error before '{'

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