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

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

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

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

30.01.2013, 03:57. Просмотров 1475. Ответов 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 ); // нужный результат
         }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2013, 03:57     Как вернуть массив из функции?
Посмотрите здесь:

Вернуть массив из функции C++
C++ Как вернуть динамически растущий массив из функции?
Как вернуть массив из функции? C++
C++ Как вернуть массив из функции?
C++ Как вернуть массив из функции?
C++ Вернуть двумерный массив из функции
Вернуть массив из функции C++
Как вернуть из функции ссылку на статически создаваемый двумерный массив? C++
C++ Вернуть двумерный массив их функции
C++ Как из функции вернуть массив символов?
C++ Как вернуть из функции указатель на массив элементов класса
C++ Вернуть из функции массив символов

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
7037 / 5214 / 259
Регистрация: 10.12.2010
Сообщений: 22,921
Записей в блоге: 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
7037 / 5214 / 259
Регистрация: 10.12.2010
Сообщений: 22,921
Записей в блоге: 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     Как вернуть массив из функции?
Ответ Создать тему
Опции темы

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