Форум программистов, компьютерный форум CyberForum.ru

Присвоение значений многомерным массивам - 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) while (!(p<p2)){ int i=D; while ((i)&&(!p.koef));
C++ Удаление непустого каталога Написал функцию удаления непустого каталога deltree, компилируется нормально, да и с логикой ВРОДЕ все норм, т.к. блок-схему сперва составлял. В чем дело? #include <SYS\STAT.H> #include <IO.H> #include <stdio.h> #include <dir.h> #include <DOS.H> #define OSHYD { printf("Ошибка удаления\n");\ return 1; } #define ANYFILE FA_RDONLY|FA_HIDDEN|FA_SYSTEM|FA_LABEL|FA_DIREC|FA_ARCH|FA_NORMAL http://www.cyberforum.ru/cpp-beginners/thread7685.html
C++ Какая буква соответствует дисководу?
Как определить какие имена дисков в ОС соответствуют дискетам. По умолчанию это A и B, но ведь это можно менять. А мне в программе нужно, чтобы определенная функция выполнялась только для дискет. Консольное приложение. BC 3.1++. Желательно СИ
C++ Написать программу сложения двух матриц А и В размерами 4 на 5
уСЛОВИЕ: Написать программу сложения двух матриц А и В размерами 4 на 5. Найти суммы элементов получившейся матрицы по столбцам. И написать блок-схему к задачи Помогите плизз,а то язык программирования вообще не знаю Программу "забивать" в С++ Заранее спасибо кто поможет...
C++ Класс динамической строки http://www.cyberforum.ru/cpp-beginners/thread7674.html
Перед сессией завалили лабами. Вроде почти все сделала. А с этой задачкой никак не разберусь. Может кто-нить поможет, пожалуйсто, оч нужно. Реализовать класс: Динамическая строка. Данными члена класса представить количество элементов в строке и указатель на строку. Используя механизм перегрузки конструкторов реализовать: -Конструктор инициализации, имеющий один параметр (количество элементов...
C++ проблема с присваиванием симовла по указателю Здравствуйте, всем! У меня проблем с присваиванием символа по указателю строки. Компилятор пропускает (V Studio 2005), ошибка появляется уже при выполнении программы. На другом форуме мне сказали, что у других код работает нормально, и что у меня устаревший компилятор. Было мнение, что строка имеет свойство .rdata (read only data), и поэтому к ней нет доступа. А у вас этот код работает? Все-таки,... подробнее

Показать сообщение отдельно
Я не зарегистрирован
Сообщений: n/a

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

29.04.2008, 05:32. Просмотров 3281. Ответов 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