Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Zigfrid
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 354
Завершенные тесты: 1
#1

Можно из функции вернуть статический массив? - C++

12.11.2016, 17:37. Просмотров 330. Ответов 5
Метки нет (Все метки)

Есть функция
C++
1
2
3
4
5
float calculation_Psi( float Psi_old[][dimensity], float Omega[][dimensity] ){
 
Psi_old[1][10]=0.221;
return Psi_old[dimensity][dimensity];
}
На входе принимает два статических массива, на выходе выдает другой массив.

в main.cpp()
C++
1
Psi[dimensity][dimensity] = calculation_Psi(Omega,Psi);
но Psi[dimensity][dimensity] не меняется
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.11.2016, 17:37
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Можно из функции вернуть статический массив? (C++):

Как вернуть статический массив из метода и присвоить его производному классу?
class A { float mas; public: float GetMas(){return mas;} }; class...

Нужно создать статический массив строк как статический массив указателей на строки. Условние ниже -->
Слова английского текста рассортировать по возрастанию количества заданной...

создать статический массив строк как статический массив указателей на строки, задание ниже -->
Слова английского текста, начинающиеся с гласных букв, рассортировать в...

Статический массив внутри функции
Требуется написать функцию - таблицу которая просто возвращает данные из...

Полиморфизм. Как в предке объявить статический массив, который можно будет использовать в наследниках?
Всем привет. Мне необходимо в классе предке объявить статический массив который...

Можно ли вернуть имя функции, вернувшей ошибку? Стандартами winapi
например FormatMessage может вернуть описание ошибки, а может ли она или какая...

5
nmcf
6244 / 5556 / 2526
Регистрация: 14.04.2014
Сообщений: 23,356
12.11.2016, 17:45 #2
Ты не массив возвращаешь, а значение, которое лежит за пределами массива.
А смысла в возврате нет, содержимое и так изменится.
0
Zigfrid
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 354
Завершенные тесты: 1
12.11.2016, 17:50  [ТС] #3
Цитата Сообщение от nmcf Посмотреть сообщение
А смысла в возврате нет, содержимое и так изменится.
Вы имеете ввиду, что изменится массив Psi_old, а как мне сделать так, чтобы значения массива Psi_old записались в массив Psi?
0
nmcf
6244 / 5556 / 2526
Регистрация: 14.04.2014
Сообщений: 23,356
12.11.2016, 17:57 #4
Psi_old в твоём случае изменится. Что именно записать-то? Если хочешь изменить Psi, то его и передавай в функцию.
0
Zigfrid
11 / 11 / 1
Регистрация: 24.11.2015
Сообщений: 354
Завершенные тесты: 1
12.11.2016, 18:18  [ТС] #5
Цитата Сообщение от Zigfrid Посмотреть сообщение
а как мне сделать так, чтобы значения массива Psi_old записались в массив Psi
то есть, все элемента Psi_old присваиваются Psi, как этого добица?
0
nmcf
6244 / 5556 / 2526
Регистрация: 14.04.2014
Сообщений: 23,356
12.11.2016, 20:22 #6
Передавай в функцию все нужные массивы и там присваивай как тебе надо.
0
12.11.2016, 20:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.11.2016, 20:22
Привет! Вот еще темы с решениями:

Вернуть массив из функции
Допустим есть класс Test: class Test { private: float point; };

Вернуть массив из функции
Помогите пожалуйста, не получается вернуть массив #include <iostream> using...

Вернуть из функции массив символов
Здравствуйте! Не получается никак решить задачу. Напишите функцию merge,...

Вернуть двумерный массив из функции
Здравствуйте. Не так давно работаю с C++, поэтому очень нужна помощь. Есть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru