본문 바로가기
  • 밥 하루하루
공돌이/C언어

[C언어] 오름차순, 내림차순

by BobBob 2023. 3. 24.
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
반응형

댓글