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

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

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.67
MarchZM
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 52
#1

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

24.10.2010, 16:12. Просмотров 1135. Ответов 3
Метки нет (Все метки)

Можно ли вернуть массив через возвращаемое значение?
Если нет, то как можно сделать вывод массива в main?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.10.2010, 16:12
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как вернуть массив (C++):

Почему функция не может вернуть массив, но может вернуть структуру содержащий массив? - C++
Почему функция не может вернуть массив, но может вернуть структуру содержащую массив? Согласитесь что это некоторое несовершенство языка...

Как вернуть массив? - C++
Как правильно вернуть локальный массив (вместе с размером) из одной функции в main-функцию и потом передать его в третью функцию? int*...

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

Как вернуть массив? - C++
Есть программа #include "stdafx.h" int fun1(int mas,int r) { int i; for (i=0;i<r;i++) { mas=i;

Как вернуть массив? - C++
Функция вроде как работает. Но функция "printMass(mas, l);" дожа выводить этот новый массив, она тоже работает но после "return mas;" в...

Как вернуть массив? - C++
Нужно вернуть массив из функции, как это сделать? #include "stdafx.h" #include <iostream> #include <Windows.h> #include <time.h> ...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
-comrade-
355 / 356 / 42
Регистрация: 11.06.2010
Сообщений: 703
24.10.2010, 16:22 #2
вывод массива в main
C++
1
2
3
4
5
for(i=0;i<n;i++)
{
    for(j=0;i<m;j++) cout<<"  "<<a[i][j];
    cout<<endl;
}
Добавлено через 3 минуты
Цитата Сообщение от MarchZM Посмотреть сообщение
Можно ли вернуть массив через возвращаемое значение?
Откуда вернуть???
Напишите конкретный пример
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
24.10.2010, 16:25 #3
MarchZM, можно вернуть указатель на начало массива.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int* GenArray()
{
  int* arr = new int[1];
  arr[0] = 3;
  return arr;
}
 
void main()
{
  int* arr = GenArray();
  std::cout << arr[0];
}
MarchZM
0 / 0 / 0
Регистрация: 18.09.2010
Сообщений: 52
24.10.2010, 16:38  [ТС] #4
программа состоит из 3х функций main f1 f2
1) в main организуем ввод элементов !линейного! массива
2) в f1 анализируем его на предмет: является ли первый элемент массива максимальным, если нет то переходим к f2
3) в f2 создаём новый массив где сортируем элементы первого массива слева все элементы, которые больше первого (в том порядке как они идут в первом массиве) потом сам первый элемент и те которые меньше его
4) организовать вывод нового массива в main
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.10.2010, 16:38
Привет! Вот еще темы с ответами:

Как вернуть массив из функции? - C++
Please! #include &lt;iostream&gt; using namespace std; int _plus1 (int array ) { for (int i = 0; i &lt; 5; i++){ array...

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

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


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

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

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