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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.64
Dimmak
 Аватар для Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 170
30.01.2013, 03:57     Как вернуть массив из функции? #1
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 ); // нужный результат
         }
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,610
Записей в блоге: 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;
}
Dimmak
 Аватар для Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 170
30.01.2013, 04:28  [ТС]     Как вернуть массив из функции? #3
Спасибо Avazart
А если изначально размер массива не известен?
Можно ли размер массива получить в самой функции?
Avazart
 Аватар для Avazart
6901 / 5141 / 252
Регистрация: 10.12.2010
Сообщений: 22,610
Записей в блоге: 17
30.01.2013, 04:33     Как вернуть массив из функции? #4
Цитата Сообщение от Dimmak Посмотреть сообщение
А если изначально размер массива не известен?
Должен быть известен... не реализуемо конечно выглядить будет криво и так обычно не делают.

Лучше сразу использовать std::vector<> ...
Dimmak
 Аватар для Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 170
30.01.2013, 04:50  [ТС]     Как вернуть массив из функции? #5
Ясно... Спасибо!
Yandex
Объявления
30.01.2013, 04:50     Как вернуть массив из функции?
Ответ Создать тему
Опции темы

Текущее время: 18:28. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru