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

Скопировать динамический массив в другой массив только с положительными элементами из первого

18.03.2018, 16:15. Просмотров 324. Ответов 5
Метки с++ (Все метки)

Пользователь вводит размер массива и сам массив. Программа копирует
в другой массив только положительные элементы из первого. Оба массива -
динамические. Работать с массивами - через указатели.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.03.2018, 16:15
Ответы с готовыми решениями:

Скопировать один динамический массив в другой
Доброго времени суток. int *Array = new int; int *B_Array = new int; Первый массив я наполняю...

Динамический массив при наследовании, элементами которого являются объекты класса наследника динамический массив
Попробовал создать динамический массив, у которого элементы - объекты класса динамический массив,...

Массив: найти номера столбцов с положительными элементами и записать их в одномерный массив
ввести двумерный массив I . найти номера столбцов с положительными элементами и записать их в...

Динамический массив ,элементами которого являются объекты класса динамический массив
Доброго времени суток, захотел создать динамический массив ,элементами которого являются объекты...

Массив: Как скопировать двумерный массив в другой массив?
Как скопировать двумерный массив в другой массив?

5
LaHaH
21 / 21 / 26
Регистрация: 17.03.2015
Сообщений: 119
Завершенные тесты: 2
18.03.2018, 16:27 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
40
41
42
43
44
45
46
47
48
49
50
51
#include <iostream>
#include <locale>
#include <vector>
#include <algorithm>
#include <functional>
 
int main()
{
    int nMatrixOrder = 0;
 
    setlocale(LC_ALL, "russian");
 
    std::cout << "Введите размер мервого массива\n";
    int nArraySize = 0;
    std::cin >> nArraySize;
 
    int *pArray = new int[nArraySize];
    int nPositiveElementsCount = 0;
 
    std::cout << "Исходный массив\n";
    for (int i = 0; i < nArraySize; i++)
    {
        pArray[i] = std::rand() % 10 - 1;
        std::cout << std::to_string(pArray[i]) + " ";
 
        if (pArray[i] >= 0)
            ++nPositiveElementsCount;
    }
 
    std::cout << std::endl;
 
    int *pSortedArray = new int[nPositiveElementsCount];
    int nSortedArrayIndex = 0;
    for (int i = 0; i < nArraySize; i++)
    {
        if (pArray[i] >= 0)
            pSortedArray[nSortedArrayIndex++] = pArray[i];
    }
 
    std::cout << "Отсортированный массив массив\n";
    for (int i = 0; i < nPositiveElementsCount; i++)
        std::cout << std::to_string(pSortedArray[i]) + " ";
 
    std::cout << std::endl;
 
    delete[] pArray;
    delete[] pSortedArray;
 
    system("pause");
    return 0;
}
0
RostikTawer
114 / 83 / 42
Регистрация: 19.01.2018
Сообщений: 485
Завершенные тесты: 2
18.03.2018, 18:56 3
LaHaH,
Цитата Сообщение от Kosaer Посмотреть сообщение
Оба массива -
динамические. Работать с массивами - через указатели.
0
LaHaH
21 / 21 / 26
Регистрация: 17.03.2015
Сообщений: 119
Завершенные тесты: 2
18.03.2018, 19:14 4
RostikTawer, И? Конструкция вида a[i] есть ничто иное как *(a + i). Где здесь противоречие условию?
0
RostikTawer
114 / 83 / 42
Регистрация: 19.01.2018
Сообщений: 485
Завершенные тесты: 2
18.03.2018, 19:17 5
LaHaH, главное в моем ответе не динамические масивы, а
Цитата Сообщение от RostikTawer Посмотреть сообщение
Работать с массивами - через указатели.
0
LaHaH
21 / 21 / 26
Регистрация: 17.03.2015
Сообщений: 119
Завершенные тесты: 2
18.03.2018, 19:23 6
RostikTawer, Тогда в следующий раз, вместе с цитатой, подписывайте о чем речь.
В любом случае, если решение не подходит - предложите свое.
0
18.03.2018, 19:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.03.2018, 19:23

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

Динамический массив скопировать числа которые повторились 2 раза
Программа должна создать динамический массив из 20 случайных элементов из диапазона и вывести его...

Из первого массива A скопировать в массив Б только те элементы, которые удовлетворяют зависимости
Дано два массива 4*4. Из первого массива A скопировать в массив Б только те элементы, которые...


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

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

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