Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 52
1

Сформировать массив С(2*N), содержащий элементы данных массивов, расположенные в порядке возрастании

20.04.2014, 22:46. Показов 914. Ответов 3
Метки нет (Все метки)

Заданы два одномерных массива А(N) и В(N). Сформировать массив С(2*N), содержащий элементы обоих массивов, расположенные в порядке возрастании.
Не могу понять, как их соединить в один массив в порядке возрастания.
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
#include "stdafx.h"
#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
using namespace std;
 
int main(int *C)
{ 
        setlocale(0,"");
        srand(time(NULL));
        const int N=10;
  int *A = new int[N];
  int *B = new int[N];
  for (int i = 0; i < N; i++) 
  {
       A[i] = rand()%40 -10;
       B[i] = rand()%40 -10;
          }
     cout << "Элементы массива A: { ";
        for (int i=0; i<N; i++)
                cout << A[i] << " ";
        cout << "}" << endl;
 
        cout << "\nЭлементы массива B: {";
        for (int i=0; i<N; i++)
                cout << B[i] << " ";
        cout << "}" << endl;
        system("pause");
        return 0;
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.04.2014, 22:46
Ответы с готовыми решениями:

Создать новый массив А1, содержащий все четные элементы массива А, расположенные по возрастанию
2. Дан целочисленный массив А размером Н. Создать новый массив А1, содержащий все четные элементы...

Массив: Сформировать массив С, содержащий те элементы массива А, имеющие значения кратные М, которые есть в массиве В.
Сформировать одномерный массив С , содержащий те элементы исходных массивов А и (или) В, которые...

Определить содержит ли заданный массив группы элементы, расположенные в порядке возрастания их значений
1.Определить содержит ли заданный массив группы элементы,расположенные в порядке возрастания их...

Сформировать вектор, содержащий все элементы исходных векторов, расположенные в порядке убывания
Заданы два произвольных вектора V и W. Составить программу для формирования вектора R,содержащего...

__________________

Записывайтесь на профессиональные курсы C++ разработчиков
3
124 / 123 / 62
Регистрация: 07.09.2013
Сообщений: 343
20.04.2014, 23:10 2
Можно сделать массив C, и потом отсортировать его. Либо отсортировать массивы a и b, и потом слить их в один.

Добавлено через 1 минуту
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
52
53
54
#include "stdafx.h"
#include <iostream>
#include <time.h>
#include <algorithm>
using namespace std;
 
int main()
{
    setlocale(0, "");
    srand(time(NULL));
    const int N = 10;
    int *A = new int[N];
    int *B = new int[N];
    int *C = new int[2 * N];
    for (int i = 0; i < N; i++)
    {
        A[i] = rand() % 40 - 10;
        B[i] = rand() % 40 - 10;
    }
    cout << "Элементы массива A: { ";
    for (int i = 0; i < N; i++)
        cout << A[i] << " ";
    cout << "}" << endl;
 
    cout << "\nЭлементы массива B: {";
    for (int i = 0; i<N; i++)
        cout << B[i] << " ";
    cout << "}" << endl;
    
    sort(A, A + N);
    sort(B, B + N);
    int i = 0, j = 0;
    for (int k = 0; k < 2 * N; k++){
        if (i == N){
            C[k] = B[j++];
            continue;
        }
        if (j == N){
            C[k] = A[i++];
            continue;
        }
        if (A[i] < B[j])
            C[k] = A[i++];
        else 
            C[k] = B[j++];
    }
 
    cout << endl << "Элементы массива C: { ";
    for (int i = 0; i < 2 * N; i++)
        cout << C[i] << " ";
    cout << "}" << endl;
    system("pause");
    return 0;
}
1
Модератор
Эксперт по электронике
8380 / 6225 / 836
Регистрация: 14.02.2011
Сообщений: 21,605
20.04.2014, 23:13 3
Цитата Сообщение от fishec Посмотреть сообщение
Можно сделать массив C, и потом отсортировать его.
самое простое
Цитата Сообщение от fishec Посмотреть сообщение
Либо отсортировать массивы a и b, и потом слить их в один.
а это уже посложнее
например два массива (отсортированные)
1 3 и 2 4
простое слияние даст
1 3 2 4
придется брать первый элемент из первого, сравнивать с первым элементом второго записывать младший, ну и так далее
0
0 / 0 / 0
Регистрация: 04.12.2013
Сообщений: 52
20.04.2014, 23:22  [ТС] 4
fishec, Спасибо за помощь.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.04.2014, 23:22

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

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

Сформировать из массива другой массив, содержащий цифры, расположенные по возрастанию
Здравствуйте! Дан массив чисел a= Сформировать из этого массива другой массив, содержащий...

Дан одномерный массив Z[n]. Сформировать массив L, содержащий только нечетные элементы массива Z
Задача на Pascal. Не решу - зачёт не поставят.

Массив: Сформировать и вывести массив размера N, содержащий первые элементы последовательности чисел Фибоначчи...
Дано целое число N (&gt;2). Сформировать и вывести целочисленный массив размера N, содержащий N первых...


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

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

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