728x90
반응형
#include <stdio.h>
void swap(int* a, int* b) {
int temp = *a;
*a = *b;
*b = temp;
}
int main() {
int arr[7] = { 5, 39, 12, 40, 2, 50 ,4 };
int cnt = 0;
printf("Before: ");
for (int i = 0; i < 7; i++) {
printf("%d ", arr[i]);
}
printf("\n");
for (int i = 0; i < 6; i++) {
for (int j = i + 1; j < 7; j++) {
if (arr[i] > arr[j]) {
swap(&arr[i], &arr[j]);
/*int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;*/
}
}
}
printf("After: ");
for (int i = 0; i < 7; i++) {
printf("%d ", arr[i]);
}
printf("\n");
}
- if에서 >이면, 오름차순이고, <이면, 내림차순임.
- swap을할때 주소값을 던져줌.
728x90
반응형
'공돌이 > C언어' 카테고리의 다른 글
[프로그래머스/C언어] 자릿수 더하기 (0) | 2023.03.25 |
---|---|
[프로그래머스/C언어] 나머지 한 점 (0) | 2023.03.24 |
[프로그래머스/C언어] 올바른 괄호 (0) | 2023.03.23 |
[프로그래머스/C언어] 없는 숫자 더하기 (0) | 2023.03.21 |
[프로그래머스/C언어] 음양 더하기 (2) | 2023.03.18 |
댓글