Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/9: Рейтинг темы: голосов - 9, средняя оценка - 4.67
Dimmak
4 / 4 / 0
Регистрация: 10.12.2012
Сообщений: 173
#1

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

30.01.2013, 03:57. Просмотров 1768. Ответов 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
Ответы с готовыми решениями:

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

Как вернуть массив из функции?
#include &quot;stdafx.h&quot; #include &lt;iostream&gt; using namespace std; int...

Как вернуть массив из функции?
не могу передать массив из функции mas(). Как передать массив из функции и...

Как вернуть массив из функции?
у меня есть две функции: Одна должна возвращать три числа, а вторая двумерный ...

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

4
Avazart
Эксперт С++
7696 / 5605 / 543
Регистрация: 10.12.2010
Сообщений: 25,155
Записей в блоге: 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
Сообщений: 173
30.01.2013, 04:28  [ТС] #3
Спасибо Avazart
А если изначально размер массива не известен?
Можно ли размер массива получить в самой функции?
0
Avazart
Эксперт С++
7696 / 5605 / 543
Регистрация: 10.12.2010
Сообщений: 25,155
Записей в блоге: 17
30.01.2013, 04:33 #4
Цитата Сообщение от Dimmak Посмотреть сообщение
А если изначально размер массива не известен?
Должен быть известен... не реализуемо конечно выглядить будет криво и так обычно не делают.

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

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

Как вернуть двумерный массив из функции?
//Программа меняет столбцы в массиве. последний столбец и столбец, содержащий...

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


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

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

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