프로그래밍 문제/c++ 문제
c++ 문제 36. 두 개의 배열 하나로 합치기
지나팩
2023. 11. 17. 14:28
주어진 두 개의 정수형 배열을 하나의 배열로 구성하고 출력하는 코드를 작성하세요. 단 값은 오름차순으로 정렬하여 대입합니다.
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 |