Форум программистов, компьютерный форум CyberForum.ru

Объединить эти массивы так, чтобы результирующий целочисленный массив D (размера NA + NB + NC) остался упорядоченным по убыванию. - C++

Восстановить пароль Регистрация
 
Ejevikka
0 / 0 / 0
Регистрация: 18.02.2012
Сообщений: 38
04.03.2012, 13:57     Объединить эти массивы так, чтобы результирующий целочисленный массив D (размера NA + NB + NC) остался упорядоченным по убыванию. #1
Даны три целочисленных массива A, B и C размера NA, NB, NC соответ-ственно, элементы которых упорядочены по убыванию. Объединить эти массивы так, чтобы результирующий целочисленный массив D (размера NA + NB + NC) остался упорядоченным по убыванию.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.03.2012, 13:57     Объединить эти массивы так, чтобы результирующий целочисленный массив D (размера NA + NB + NC) остался упорядоченным по убыванию.
Посмотрите здесь:

Дан целочисленный массив размера N. C++
C++ Определить является ли массив упорядоченным по убыванию
выделить новую память new так, чтобы адрес остался прежним C++
C++ Задан вещественный массив размера N. Создать целочисленный массив такого же размера, в котором будут записаны индексы исходного массива в порядке во
В массив, упорядоченный по убыванию значений элементов, добавить новое число так, чтобы не нарушить упорядоченность C++
Проверить является ли одномерный числовой массив упорядоченным по убыванию C++
C++ Переписать все элементы из этих массивов в массив С так, чтобы массив С был упорядоченным

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
04.03.2012, 14:26     Объединить эти массивы так, чтобы результирующий целочисленный массив D (размера NA + NB + NC) остался упорядоченным по убыванию. #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <algorithm>
#include <functional>
 
int main()
{
    const int NA = 3, NB = 4, NC = 5;
    
    int A[NA] = { 4, 2, -4 };
    int B[NB] = { 7, 4, 1, 0 };
    int C[NC] = { 100, 50, 0, -100, -273 };
    
    int temp[NA + NB] = { };
    
    int D[NA + NB + NC] = { };
    
    std::merge( A, A + NA, B, B + NB, temp, std::greater< int >() );
    std::merge(temp, temp + NA + NB, C, C + NC, D, std::greater< int >() );
    
    for (int i = 0; i < NA + NB + NC; ++i)
        std::cout << D[i] << ' ';
}
Yandex
Объявления
04.03.2012, 14:26     Объединить эти массивы так, чтобы результирующий целочисленный массив D (размера NA + NB + NC) остался упорядоченным по убыванию.
Ответ Создать тему
Опции темы

Текущее время: 21:56. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru