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

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

25.02.2017, 19:03. Просмотров 808. Ответов 3
Метки нет (Все метки)

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

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
int *masWithoutNull(int *mas, int n)
{
    int l = n - kilkistNull(mas, n);
    int *Nmas = new int[n - kilkistNull(mas, n)];
    for (int i = 0,y=0; i < n; i++)
    {
        if (mas[i] != 0)
        {
            Nmas[y] = mas[i];
            y++;
        }
    }
    delete[]mas;
    mas = Nmas;
    printMass(mas, l);
    return mas;
}
0
Миниатюры
Как вернуть массив?  
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.02.2017, 19:03
Ответы с готовыми решениями:

Как вернуть массив в данной функции ? Или как записать массив в переменную ?
#pragma once #include &quot;stdafx.h&quot; const int S = 49; int bin2; int decbin(int a, int...

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

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

Как вернуть массив
Можно ли вернуть массив через возвращаемое значение? Если нет, то как можно сделать вывод массива...

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

3
nmcf
6526 / 5750 / 2621
Регистрация: 14.04.2014
Сообщений: 24,493
25.02.2017, 19:10 2
А ты возврат функции сохраняешь?
1
zss
Модератор
Эксперт С++
7953 / 7138 / 4452
Регистрация: 18.12.2011
Сообщений: 18,844
Завершенные тесты: 1
25.02.2017, 19:18 3
Лучший ответ Сообщение было отмечено Kepp_ как решение

Решение

Можно не возвращать mas, а передать его по ссылке
C++
1
void masWithoutNull(int* &mas, int n)
1
Kepp_
0 / 0 / 0
Регистрация: 09.02.2017
Сообщений: 7
25.02.2017, 19:22  [ТС] 4
Спасибо, работает)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2017, 19:22

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

Как вернуть массив?
Нужно вернуть массив из функции, как это сделать? #include &quot;stdafx.h&quot; #include &lt;iostream&gt;...

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


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

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

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