-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathEx0101_Swap.cpp
More file actions
88 lines (69 loc) · 1.44 KB
/
Ex0101_Swap.cpp
File metadata and controls
88 lines (69 loc) · 1.44 KB
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#include <iostream>
using namespace std;
/*
int MySwapValue(int i, int j)
{
// TODO:
return ? ;
}
*/
void MySwapPtr(int* i, int* j)
{
// TODO:
int temp = *i;
*i = *j;
*j = temp;
}
void MySwapRef(int& i, int& j)
{
// TODO:
int temp = i;
i = j;
j = temp;
}
bool CheckSorted(int a, int b)
{
if( a <= b) return true;
else return false;
}
int main()
{
// Swap
{
int a = 3;
int b = 2;
cout << a << " " << b << endl;
// TODO:
//MySwapPtr(&a,&b);
MySwapRef(a,b);
cout << a << " " << b << endl;
}
// 정렬(sorting)
{
int arr[] = { 9, 3 };
cout << arr[0] << " " << arr[1] << endl;
// TODO:
cout << arr[0] << " " << arr[1] << endl;
}
// 값과 상관 없이 항상 작은 값이 먼저 출력되게 하려면?
// 두 값이 같을 때는 순서가 상관 없음 -> 큰 값이 먼저 출력되지 않게 하려면?
{
int arr[2];
for(int i = 0; i <5; i++)
{
for(int j = 0; j<5; j++)
{
arr[0] = i;
arr[1] = j;
//cout << i << " " << j << " " << CheckSorted(i,j) << endl;
if(CheckSorted(arr[0],arr[1]) != true)
{
MySwapRef(arr[0],arr[1]);
}
cout << arr[0] << " " << arr[1] << " " << (CheckSorted(arr[0],arr[1])) << endl;
}
}
// TODO:
}
return 0;
}