본문 바로가기
프로그래밍 문제/c++ 문제

c++ 문제 36. 두 개의 배열 하나로 합치기

by 지나팩 2023. 11. 17.

주어진 두 개의 정수형 배열을 하나의 배열로 구성하고 출력하는 코드를 작성하세요. 단 값은 오름차순으로 정렬하여 대입합니다. 

 

int arr[] = {32,8,11,84,22,4,9,55,49};

int arr2[] = {1,6,29,64,12,74,99,5,7,100,0,19};

 

출력 예)

코드는 아래에~~~~~~~~~~~~~~~~~~~~~~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

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
#include <iostream>
using namespace std;
 
int main()
{    
    int arr[] = { 32,8,11,84,22,4,9,55,49 };
    int arr2[] = { 1,6,29,64,12,74,99,5,7,100,0,19 };
 
    const int size = sizeof(arr) / sizeof(int);
    const int size2 = sizeof(arr2) / sizeof(int);
    const int size3 = size + size2;
 
    int arr3[size3];
 
    for (int i = 0; i < size3; i++)
    {
        if (i < size) arr3[i] = arr[i];
        else arr3[i] = arr2[i - size];
    }
 
    for (int i = 0; i < size3; i++)
    {
        for (int j = i + 1; j < size3; j++)
        {
            if (arr3[i] > arr3[j])
            {
                int temp = arr3[i];
                arr3[i] = arr3[j];
                arr3[j] = temp;
            }
        }
        cout << arr3[i] << endl;
    }
 
    return 0;
}
cs

댓글