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

Сформировать новый массив - путем переноса всех чисел из исходного

06.03.2016, 17:41. Просмотров 372. Ответов 6
Метки нет (Все метки)

Дан массив из 10 чисел(положительные и отрицательные). Сформировать из него новый массив - путем переноса всех чисел из исходного, кроме последнего положительного.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
06.03.2016, 17:41
Ответы с готовыми решениями:

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

Сформировать новый массив путем перевода значений элементов исходного массива в десятичную систему счисления
Необходимо ввести массив, состоящий из 9 элементов (девять двузначных чисел в восьмеричной системе...

Сформировать новый массив из четных чисел исходного
Дан массив Z(10). Сформировать новый массив из четных чисел исходного, лежащих в интервале

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

Сформировать новый массив из отрицательных или из положительных чисел исходного массива
по указанию пользователя с элементов масива а(15) сформировать масив или из отрицательных или из...

6
sab1ch
BrainOverflow
125 / 129 / 63
Регистрация: 31.03.2013
Сообщений: 556
06.03.2016, 17:51 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
int main()
{
    srand(time(0));
    int j;
    int arr[10];
    for (int i = 0; i < 10; i++)
    {
        arr[i] = rand()%10-5;
        cout << arr[i] << ' ';
    }
    cout << endl;
    int arr2[10];
    for (int i = 0; i < 10; i++)
    {
        if (i == 9 && arr[9] > 0)
        {
            j = i;
        }
        arr2[i] = arr[i];
    }
    for (int i = 0; i < j; i++)
    {
        cout << arr2[i] << ' ';
    }
    cout << endl;
}
0
GbaLog-
Любитель чаепитий
3203 / 1504 / 472
Регистрация: 24.08.2014
Сообщений: 5,273
Записей в блоге: 1
Завершенные тесты: 2
06.03.2016, 18:13 3
Sabnik18, У вас неправильно работает, если у него последнее положительное не самое последнее число, то ваш алгоритм скопирует все числа.
MrRyuDO,
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
// Задача: Дан массив из 10 чисел(положительные и отрицательные).
// Сформировать из него новый массив - 
// путем переноса всех чисел из исходного, 
// кроме последнего положительного.
///////////////////////////////////////////////////////////
#include <iostream>
#include <algorithm>
#include <iterator>
#include <array>
///////////////////////////////////////////////////////////
int main()
{
    std::array<int,10> arr = {1,2,3,4,5,6,7,8,9,-10};
    auto pos = std::find_if(arr.rbegin(),arr.rend(),[](int elem)
    {
        return elem > 0;
    });
    int ignore = arr.size() - std::distance(arr.rbegin(),pos) - 1;
    for(int i = 0; i < 10; ++i)
    {
        if(i == ignore) continue;
        std::cout << arr[i] << ' ';
    }
}
0
sab1ch
BrainOverflow
125 / 129 / 63
Регистрация: 31.03.2013
Сообщений: 556
06.03.2016, 18:27 4
makfak,
Цитата Сообщение от makfak Посмотреть сообщение
У вас неправильно работает, если у него последнее положительное не самое последнее число, то ваш алгоритм скопирует все числа.
Цитата Сообщение от MrRyuDO Посмотреть сообщение
Дан массив из 10 чисел
0
GbaLog-
Любитель чаепитий
3203 / 1504 / 472
Регистрация: 24.08.2014
Сообщений: 5,273
Записей в блоге: 1
Завершенные тесты: 2
06.03.2016, 18:30 5
Sabnik18, Я имел ввиду то, что если массив будет такой
1,2,3,4,5,6,7,8,9,-10
то результат должен быть такой
1,2,3,4,5,6,7,8,10
а у вас просто тот же самый массив выведет.
1
sab1ch
BrainOverflow
125 / 129 / 63
Регистрация: 31.03.2013
Сообщений: 556
06.03.2016, 18:32 6
makfak, а, понял. Вижу, STL полезная штука, пойду дальше Джосьютиса читать
0
GbaLog-
Любитель чаепитий
3203 / 1504 / 472
Регистрация: 24.08.2014
Сообщений: 5,273
Записей в блоге: 1
Завершенные тесты: 2
06.03.2016, 18:35 7
Sabnik18, STL хороша тем, что костылить не приходится, да и функционал большой.
0
06.03.2016, 18:35
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.03.2016, 18:35

Из простых элементов исходного неупорядоченного массива, состоящего из натуральных чисел, сформировать новый упорядоченный массив.
Ребята нужна помощь!!! Задача такая, нужно разработать программу в процедурном, классовом или...

Сформировать новый массив из исходного по заданному правилу
Задача из Златопольского: Из элементов массива p сформировать массив q того же размера по правилу:...

Сформировать новый массив из отрицательных элементов исходного
Если в данном массиве нет четных элементов, то сформировать новый массив из отрицательных...


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

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

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