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

Сохранение результата в новый массив - C++

27.04.2017, 17:38. Просмотров 165. Ответов 4

Собственно задача в самом названии. Мне нужно чтобы после выполнения функции с выводом a[i] и ab(a[i]) всё то что вывелось создавалось в новый массив. чтобы после всех операций я мог опять таки его вызвать. Приблизительно реализацию я себе представляю.
Объявили массив b[i] * пустой *
Провели все операции и вывели на экран. * на экран выводиться строка чисел.
Данная строка чисел присваивается массиву b[i]
Где-нибудь в конце после очередного нажатия enter выводиться наш b[i]
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include<iostream>
#include <windows.h>
 
using namespace std;
int func(int a[], int n)
{
 
        for (int i = 0; i<= n; i++)
    {
        a[i] = rand() % 10;
        if (rand()%2==0)
        {
            a[i] = a[i] * (-1);
        }
        if (a[i]>0)
        {
            cout<<a[i] <<" ";
        }
        else
        {
            cout << a[i] <<" " ;
            cout << abs(a[i]) <<" ";
        }
 
    }
    cout << endl << endl << endl;
 
    return *a;
}
int main()
{
    setlocale(LC_ALL,"");
    int n;
    cout<<"Введите n:";
    cin >> n;
    int *a = new int[n];
    func(a,n);
    system("pause");
    delete[]a;
    return 0;
}
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
27.04.2017, 17:38
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Сохранение результата в новый массив (C++):

Сохранение результата программы в файл
Всем привет! Может кто нибудь подскажет, как осуществить такую затею: допустим,...

Загрузка массива и сохранение результата в файл
Привет,написал прогу, и вней требовалось загрузить элементы массива из файла и...

Как передвигать указатель чтобы выделить память под новый элемент и добавить новый элемент в массив?
Допустим есть некое условие,нам нужно при каждом его выполнении выделить память...

Запись результата в массив
#include &lt;iostream&gt; #include &lt;windows.h&gt; using namespace std; const n=5; ...

Дан массив X(10). Сформировать новый массив из четных чисел исходного
Помогите, кому не сложно, спасибо заранее :)

Сгенерировать одномерный массив A в диапазоне [-20; 20] и сформировать новый массив B из отрицательный элементов массива
Здравствуйте. Помогите, пожалуйста, дорешать задачу. Нужно сгенерировать...

4
John Prick
831 / 764 / 256
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
27.04.2017, 17:49 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include<iostream>
#include <windows.h>
 
using namespace std;
int func(int a[], int n, int b[])
{
        for (int i = 0, j = 0;  i< n; i++, j++)
    {
        a[i] = rand() % 10;
        if (rand()%2 == 0)
            a[i] *= -1;
 
        cout << a[i] << ' ';
                b[j] = a[i];
                if (a[i] < 0)
        {
            cout << abs(a[i]) <<" ";
                        j++;
                        b[j] = abs(a[i]);
        }
    }
    cout << endl << endl << endl;
 
    return *a;
}
int main()
{
    setlocale(LC_ALL,"");
    int n;
    cout<<"Введите n:";
    cin >> n;
    int *a = new int[n];
        int *b = new int[n*2];
    func(a,n,b);
    system("pause");
    delete[]a;
        delete [] b;
    return 0;
}
0
Luis_Barton
0 / 0 / 1
Регистрация: 27.04.2017
Сообщений: 28
27.04.2017, 17:58  [ТС] #3
Допустим преобразование результата сделано. Как мне теперь полученный массив вывести в программе?
0
John Prick
831 / 764 / 256
Регистрация: 27.07.2012
Сообщений: 2,176
Завершенные тесты: 3
27.04.2017, 18:06 #4
Лучший ответ Сообщение было отмечено Luis_Barton как решение

Решение

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
int func(int a[], int n, int b[])
{
    int j = 0;
    for (int i = 0;  i< n; i++, j++)
    {
        // тут всё то же самое
    } 
    cout << endl << endl << endl;
    return j;
}
 
int main()
{
    // ...
    int m = func(a,n,b);
    for (int i = 0; i < m; ++i)
        cout << b[i] << ' ';
    // ...
}
1
Luis_Barton
0 / 0 / 1
Регистрация: 27.04.2017
Сообщений: 28
27.04.2017, 18:10  [ТС] #5
Благодарю за помощь!
0
27.04.2017, 18:10
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
27.04.2017, 18:10
Привет! Вот еще темы с решениями:

Массив: Получить новый массив между максимальным и минимальным элементом этого массива
Помогите пожалуйста с задачей, не понимаю в чём ошибка. При вводе массива 3 8...

Дан массив из 25 элементов. Сформировать из него новый массив, элементы которого кратны 5
Помогите решить задачу. Дан массив из 25 элементов. Сформировать из него новый...

Включить новый элемент в массив, упорядоченный по возрастанию, с сохранением упорядоченности. (рандомный массив)
1) Включить новый элемент в массив, упорядоченный по возрастанию, с сохранением...

Дан массив A(23). Переписать в новый массив все элементы, расположенные после последнего отрицательного.
Задача Дан массив A(23). Переписать в новый массив все элементы,...


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

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

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