728x90
728x170
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
55
56
57
58
59
60 |
#include <iostream>
#define NUM 10
using namespace std;
int main()
{
int tmp, mark = 0, count = 1;
int ary[NUM];
int a[NUM], b[NUM];
cout << "Input " << NUM << " Numbers : ";
for (int i = 0; i < NUM; i++) {
cin >> ary[i];
}
/* 1. 배열 정렬 (Sorting Array) */
for (int i = 0; i < NUM - 1; i++) {
for (int j = i + 1; j < NUM; j++) {
if (ary[j] < ary[i]) { // 오름차순 정렬 (Sorting with Increasing Order)
tmp = ary[j];
ary[j] = ary[i];
ary[i] = tmp;
}
}
}
/* 2. 숫자 분류 & 개수 파악 (Classification of the Numbers in Array & Grasping the Number of each Number in Array) */
a[0] = ary[0];
for (int i = 1; i < NUM; i++) {
if (ary[i - 1] != ary[i]) {
a[count] = ary[i];
b[count - 1] = i - mark;
mark = i;
count++;
}
} // end of for
b[count - 1] = NUM - mark;
/* 결과 출력 (Printing Out the Result) */
cout << endl << "[RESULTS]" << endl << endl;
cout << "mark : " << mark << endl;
cout << "N : ";
for (int i = 0; i < count; i++) {
cout << a[i] << " ";
}
cout << endl;
cout << "# : ";
for (int i = 0; i < count; i++) {
cout << b[i] << " ";
}
cout << endl;
return 0;
} |
cs |
배열 요소 정리 : 배열에 담긴 수를 분류하고, 그 개수를 각각 출력하기
(Arrangement of Elements in Array : Classification of the Numbers which are located in each index & Grasping the Number of each Number in Array)
[TEST1]
Input 10 Numbers : 1 2 3 4 5 6 7 8 9 10
[RESULTS]
mark : 9 |
[TEST2]
Input 10 Numbers : 1 1 2 2 2 3 3 3 3 4
[RESULTS]
mark : 9 |
728x90
그리드형(광고전용)
'Source Code > C++' 카테고리의 다른 글
[C++] 조직 구조도 만들기 (이진 트리 이용) (0) | 2021.05.15 |
---|---|
[C++] 다양한 타입의 데이터 여러 개를 인자로 받아 공통 타입으로 변환하는 함수 (0) | 2021.05.08 |
[C++] 정수를 입력 받아 각 자릿수의 합 구하기 (0) | 2021.02.17 |
Python Range() 함수 구현 (0) | 2021.01.20 |
0부터 N까지 피보나치 수열 나열하기 (0) | 2020.12.28 |
숫자 N의 약수의 개수 구하기 (0) | 2020.12.26 |
0부터 n까지의 숫자의 2진수 출력하기 (0) | 2017.10.10 |
배열 요소 정리 (0) | 2017.05.30 |