Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.05.2009, 05:04   #1
DeFace
Пользователь
 
Аватар для DeFace
 
Регистрация: 27.09.2008
Сообщений: 60
По умолчанию С++/С# многомерный массив

Здраствуйте. В одном исходнике на С# увидел такое объявление массивов в классе. При таком же объявлении на С++ компилятор выдает ошибки. Объясните пожалуйста как реализовать это на С++.

Код:
class A
{
private double[][,] x; 
private double[][] y;
};
DeFace вне форума Ответить с цитированием
Старый 03.05.2009, 10:18   #2
Blade
Software Engineer
Участник клуба
 
Аватар для Blade
 
Регистрация: 07.04.2007
Сообщений: 1,618
По умолчанию

Код:
class A
{
double x[2][3];
double y[4][5];
};
Мужество есть лишь у тех, кто ощутил сердцем страх, кто смотрит в пропасть, но смотрит с гордостью в глазах. (с) Ария
Blade вне форума Ответить с цитированием
Старый 03.05.2009, 14:29   #3
DeFace
Пользователь
 
Аватар для DeFace
 
Регистрация: 27.09.2008
Сообщений: 60
По умолчанию

а можно это как то сделать без явного указания размерности массива? может динамические массивы использовать? но у меня почему то не получается
DeFace вне форума Ответить с цитированием
Старый 03.05.2009, 14:41   #4
Sazary
В тени
Старожил
 
Аватар для Sazary
 
Регистрация: 19.12.2008
Сообщений: 5,788
По умолчанию

Цитата:
Сообщение от DeFace
ожет динамические массивы использовать? но у меня почему то не получается
Что не получается? Вот вам что-то вроде примера:

Код:
class A
{
private:
int M,N;
public:
double **x;
A(int m, int n): M(m), N(n) {}
void create()
 {
  x = new double*[M];
  for(int i=0;i<M;i++)
   x[i] = new double[N];
 }
~A()
 {
  for(int i=0;i<M;i++)
   delete[] x[i];
  delete[] x;
 }
};
Вполне очевидно, чтобы что-то понять, необходимо книги читать.
Не нужно плодить бессмысленных тем. Вас Поиск избавит от многих проблем.

___________________________________ ___________________________________ _______
[=Правила форума=]_____[Поиск]_____[Литература по С++]____[Литература. Паскаль]
Sazary вне форума Ответить с цитированием
Старый 03.05.2009, 16:07   #5
Парсифаль
Форумчанин
 
Аватар для Парсифаль
 
Регистрация: 28.04.2009
Сообщений: 186
По умолчанию

Предлагаю создать отдельную тему, в которой будут описываться задание массивов, статических и динамических, многомерных и закрепить ее в начале. Больно уж много обсуждений тема вызывает
Ruft ihm es zu durch alle Land', Der durch dies Wunder Gnade fand!
Hoch uber aller Welt ist Gott, Und Sein Erbarmen ist kein Spott
Парсифаль вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Упорядочить массив в порядке возрастания и напечатать входной и исходный массив. TheVenny Помощь студентам 3 26.11.2008 15:06
массив TheVenny Помощь студентам 1 22.11.2008 01:50
Массив на Си Карол Помощь студентам 2 12.11.2008 22:44
Многомерный массив Iogan Gamba Puti Общие вопросы C/C++ 2 08.05.2008 15:20
Массив Snake_ua Помощь студентам 2 15.10.2007 07:04