Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 170
#1

Как вернуть массив из функции? - C++

30.01.2013, 03:57. Просмотров 1639. Ответов 4
Метки нет (Все метки)

Please!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#include <iostream> 
using namespace std;
 
int _plus1 (int array [] ) { 
 
   for (int i = 0; i < 5; i++){
     array[i] += 1;
      cout<< array[i] << endl; 
      }
     return array; // не работает
} 
 
int main() { 
   int aNum[5] ={1,2,3,4,5}; 
   int aRes[5];
 
   aRes = _plus1( aNum ); // нужный результат
         }
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2013, 03:57
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вернуть массив из функции? (C++):

Как вернуть массив из функции? - C++
у меня есть две функции: Одна должна возвращать три числа, а вторая двумерный массив 10Х10; Как это провернуть?

Как вернуть массив из функции? - C++
int SumElementovStolbca(int M, int mas, int N) { int sum = 0; for (int i = 0; i&lt;N; i++) { for (int j = 0; j&lt;N; j++) {...

Как вернуть массив из функции? - C++
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int mass(int n) { int* Mass = new int; //здесь...

Как вернуть массив из функции? - C++
В общем есть функция: ? foo() { array&lt;array&lt;double, N&gt;, 10&gt; Wave; .... return ?; } Как правильно написать return?

Как из функции вернуть массив символов? - C++
Здравствуйте.Как возвратить массив символов?Читал другие темы,понял что надо создавать динамическую память,потом удалять её,по другому...

Как вернуть динамически растущий массив из функции? - C++
Подскажите плиз, может кто знает, не могу вернуть ни ссылку ни указатель на массив... В задании необходимо в качестве параметра передать...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Avazart
Эксперт С++
7187 / 5361 / 280
Регистрация: 10.12.2010
Сообщений: 23,654
Записей в блоге: 17
30.01.2013, 04:13 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#include <iostream> 
using namespace std;
 
void _plus1 (int* in_array,size_t size,int* out_array) 
{ 
   for (int i = 0; i < size; i++)
    {
       out_array[i]= in_array[i]+1;
       cout<< out_array[i] << endl; 
    }
} 
 
int main() 
{ 
   const size_t size=5;
   int aNum[size] ={1,2,3,4,5}; 
   int aRes[size];
 
   _plus1(aNum,size,aRes); // нужный результат
  return 0;
}
1
Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 170
30.01.2013, 04:28  [ТС] #3
Спасибо Avazart
А если изначально размер массива не известен?
Можно ли размер массива получить в самой функции?
0
Avazart
Эксперт С++
7187 / 5361 / 280
Регистрация: 10.12.2010
Сообщений: 23,654
Записей в блоге: 17
30.01.2013, 04:33 #4
Цитата Сообщение от Dimmak Посмотреть сообщение
А если изначально размер массива не известен?
Должен быть известен... не реализуемо конечно выглядить будет криво и так обычно не делают.

Лучше сразу использовать std::vector<> ...
1
Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 170
30.01.2013, 04:50  [ТС] #5
Ясно... Спасибо!
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
30.01.2013, 04:50
Привет! Вот еще темы с ответами:

Как вернуть из функции указатель на массив элементов класса - C++
Здравствуйте! Возникла такая проблема. Есть класс, созданный мной. Функция формирует массив элементов этого класса (массив...

Как вернуть из функции ссылку на статически создаваемый двумерный массив? - C++
foo(...){ static int Arr return Arr; } int ((foo)(const int m)) //Неверно

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

Вернуть массив из функции - C++
Помогите пожалуйста, не получается вернуть массив #include &lt;iostream&gt; using namespace std; int input (int*array2) { int n; ...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
30.01.2013, 04:50
Ответ Создать тему
Опции темы

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