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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 14.05.2010, 16:13   #1
Catharsis
Пользователь
 
Регистрация: 03.05.2010
Сообщений: 12
По умолчанию Как правильно инициализировать через функцию массив?

Есть функция

Цитата:
int generaciaMassiva (int X,int Y)
{
//
return Z[X][Y];
}
Как объявить и инициализировать по функции массив? так правильно?

Цитата:
int main()
{
//
int Massiv[param1][param2]=generaciaMassiva(param1,param2);
}
Заранее благодарен.

Последний раз редактировалось Catharsis; 14.05.2010 в 16:17.
Catharsis вне форума Ответить с цитированием
Старый 14.05.2010, 16:17   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

используйте new для этой цели(хотя вариантов масса)
вам вообще то создать массив нужно.

так как у вас дин массив твойной то вообще скорее всего придется возвращать int** и потом через него уже работать с массивом
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.

Последний раз редактировалось Пепел Феникса; 14.05.2010 в 16:20.
Пепел Феникса вне форума Ответить с цитированием
Старый 14.05.2010, 16:27   #3
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Примерно так:
Код:
int** NewArray(int n, int m)
 {
 int** arr = new int*[n];
 for (int i = 0; i < n; i++)
  arr[i] = new int[m];
 for (int i = 0; i < n; i++)
  for (int j = 0; j < m; j++)
   arr[i][j] = 0;
 return arr;
 }

int main()
{
int N, M;
cin >> N >> M;
int** Array = NewArray(N, M);
//...
for (int i = 0; i < N; i++)
 delete[] Array[i];
delete[] Array;
}
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 14.05.2010, 16:34   #4
Catharsis
Пользователь
 
Регистрация: 03.05.2010
Сообщений: 12
По умолчанию

Спасибо за конктретный пример!

Последний раз редактировалось Catharsis; 14.05.2010 в 16:37.
Catharsis вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Функция SetFilePointer. Как расчитать адрес? как правильно передать смещение в функцию SetFilePointer? Hottabych Общие вопросы Delphi 3 07.05.2013 20:16
Как правильно передать через ссылку двумерный динамический массив? amerhant Общие вопросы C/C++ 2 21.04.2010 23:50
Как правильно использовать функцию ExtFloodFill. SkAndrew Общие вопросы Delphi 0 14.04.2010 14:05
как правильно написать функцию? -ushёl- Общие вопросы C/C++ 6 26.02.2010 20:11
Как правильно описать функцию? аукшщ Общие вопросы C/C++ 2 19.01.2009 11:37