Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Массивы / 7 сообщений из 7, страница 1 из 1
01.04.2006, 20:58
    #33639309
dimadv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
Как мне возвратить двухмерный массив из функции
если я выделяю память для него внутри функции.
Изменяется ли массив в данном случае, и почему.?
Можно ли просто возвращать массив на выходе? (return k)
void init(int m**)
{...}
main(){
int k**;
init(k);
cout<<k[0][0]<<endl;
}
...
Рейтинг: 0 / 0
01.04.2006, 21:54
    #33639333
dimadv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
Ну хоть ссылку бросьте чтоли(
...
Рейтинг: 0 / 0
01.04.2006, 22:51
    #33639348
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
dimadvНу хоть ссылку бросьте чтоли(
Ты вопрос почетче сформулируй. Тебе надо просто массив вывести или передать его из одной функции в другую. Если последнее, то берешь любую книжку по С и смотришь как передавать массивы из функции в функцию и все.
...
Рейтинг: 0 / 0
02.04.2006, 08:16
    #33639473
muk07
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
Код: plaintext
1.
void init(int m**)
{...}
Во первых, не m**, а **m.
А во вторых ничего не получится,
т.к внутри init неизвестна длина строки массива m и память выделить не удастся.
м.быть так:
i
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
int **init(int n, int m){ // n, m - число строк и столбцов
int **r;
r=new int* [n];
for(int i= 0 ;i<n; i++){
     r[i]=new int[m];
}
return r;
}

Правда это не есть хорошо.
Правильней создать класс ПРЯМОУГОЛЬНАЯ МАТРИЦА
...
Рейтинг: 0 / 0
02.04.2006, 14:17
    #33639638
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
dimadvКак мне возвратить двухмерный массив из функции
если я выделяю память для него внутри функции.


Так же как и все остальное. return-ом.

dimadv
Изменяется ли массив в данном случае, и почему.?
Можно ли просто возвращать массив на выходе? (return k)


Можно. Массив при возврате не изменяется.

Не понял, как приведенный кусок кода относится к возвращению массивов.
...
Рейтинг: 0 / 0
02.04.2006, 22:03
    #33639938
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
dimadvКак мне возвратить двухмерный массив из функции
если я выделяю память для него внутри функции.
Изменяется ли массив в данном случае, и почему.?
Можно ли просто возвращать массив на выходе? (return k)
void init(int m**)
{...}
main(){
int k**;
init(k);
cout<<k[0][0]<<endl;
}
Почему бы тебе не объявить глобальную переменную для массива ? Или у тебя задание именно так звучит: "возвратить массив" ?
...
Рейтинг: 0 / 0
02.04.2006, 22:06
    #33639939
neskif
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Массивы
dimadvКак мне возвратить двухмерный массив из функции
если я выделяю память для него внутри функции.
Изменяется ли массив в данном случае, и почему.?
Можно ли просто возвращать массив на выходе? (return k)
void init(int m**)
{...}
main(){
int k**;
init(k);
cout<<k[0][0]<<endl;
}
Почему бы тебе не объявить глобальную переменную для массива ? Или у тебя задание именно так звучит: "возвратить массив" ?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Массивы / 7 сообщений из 7, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]