powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Массивы
7 сообщений из 7, страница 1 из 1
Массивы
    #33639309
dimadv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Как мне возвратить двухмерный массив из функции
если я выделяю память для него внутри функции.
Изменяется ли массив в данном случае, и почему.?
Можно ли просто возвращать массив на выходе? (return k)
void init(int m**)
{...}
main(){
int k**;
init(k);
cout<<k[0][0]<<endl;
}
...
Рейтинг: 0 / 0
Массивы
    #33639333
dimadv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну хоть ссылку бросьте чтоли(
...
Рейтинг: 0 / 0
Массивы
    #33639348
neskif
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimadvНу хоть ссылку бросьте чтоли(
Ты вопрос почетче сформулируй. Тебе надо просто массив вывести или передать его из одной функции в другую. Если последнее, то берешь любую книжку по С и смотришь как передавать массивы из функции в функцию и все.
...
Рейтинг: 0 / 0
Массивы
    #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
Массивы
    #33639638
Фотография MasterZiv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dimadvКак мне возвратить двухмерный массив из функции
если я выделяю память для него внутри функции.


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

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


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

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


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