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

Как выводить массив из функции?

05.02.2019, 20:41. Просмотров 176. Ответов 2
Метки нет (Все метки)

Вот код функции:
C++
1
2
3
4
5
6
7
8
9
10
void praymfact(int n) {
    int x;
    int *Massiv = new int[n];
    for (int i = 0; i < n; i++)
    {
        printf(" %+20 Massiv [ %d ] = ", (i+1));
        scanf_s("%d", &x);
        Massiv[i] = x;
    }
}
Подскажите пожалуйста, как получать его значения через return?
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.02.2019, 20:41
Ответы с готовыми решениями:

Как выводить двумерный массив?
Нужно сделать ввод вывод двумерного массива с помощью do, while. Можете помочь?

Написать функцию, которая будет выбирать из символьного ряда только цифры и выводить их как результат работы функции
У меня большие непонимания с символьными строками, так что очень нужна помощь специалистов....

List<struct> как выводить поля структуры в массив
class Music { List&lt;structMp3FileInfoPlaylist&gt; listmp3fileinfoplaylist = new...

Как занести изображение bitmap в массив, и выводить в окне
Натягиваю на кнопки изображение, но хочется иметь монолитный exe файл без папок с изображениями....

Как выводить в окно состояние того что происходит в функции класса?
Вот скажем есть окно с Кнопкой и Лабелом. Нажимая кнопку создается объект класса, запускается...

2
Ovederax
226 / 156 / 105
Регистрация: 30.04.2017
Сообщений: 334
Записей в блоге: 1
05.02.2019, 21:29 2
Можно так, но тогда нужно будет прописывать delete в том месте, где буден получен указатель на участок динамической памяти. Если забудете будет утечка памяти.
Как более лучшие варианты написания можно рассмотреть:
1 передавать в функцию уже выделенный участок памяти, заранее выделять его в вызывающей функции и удалять там же.
2 обойтись статическим массивом
3 использовать умные указатели
4 использовать вектор
5 ООП подход с выделением памяти в конструкторе удалением в деструкторе

C++
1
2
3
4
5
6
7
8
9
10
11
int* praymfact(int n) {
    int x;
    int *Massiv = new int[n];
    for (int i = 0; i < n; i++)
    {
        printf(" %+20 Massiv [ %d ] = ", (i+1));
        scanf_s("%d", &x);
        Massiv[i] = x;
    }
    return Massiv;
}
1
Verevkin
2436 / 1296 / 321
Регистрация: 12.03.2015
Сообщений: 7,057
05.02.2019, 21:29 3
Цитата Сообщение от Гор1 Посмотреть сообщение
Подскажите пожалуйста, как получать его значения через return?
Ты клянчишь память под массив внутри функции. Учти, что где-то после вызова этой функции эту память надо будет вернуть взадЪ.
C++
1
2
3
4
5
6
7
8
9
10
11
12
int* praymfact(int n) 
{
    int *Massiv = new int[n];
    
    for (int i = 0; i < n; i++)
    {
        printf(" %+20 Massiv [ %d ] = ", i + 1);
        scanf_s("%d", &Massiv[i]);
    }
    
    return Massiv; // писать транслитом - это не комильфо!
}
1
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
05.02.2019, 21:29

Запрашивать ввод числа, передавать его функции как параметр и выводить полученный результат
Эта программа должна запрашивать ввод целого числа, передавать его функции как параметр и выводить...

Массив: Написать программу, которая будет выводить заданный двумерный массив.
nxn 0111 1011 1101 1110

Как в joomla выводить на странице меню для одной страницы, а для другой не выводить
Здравствуйте, скажите пожалуйста, как на joomla 1.5 можно выводить меню для отдельных страниц?


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

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

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