Programming/C

[C] 10개의 값 입력 받고 오름차순 내림차순 정렬

graygreat 2017. 4. 3. 02:34
728x90
반응형


#include<stdio.h> void ascending(int arr[]) { // 오름차순 함수 int i, j, tmp = 0; for (i = 0; i < 10; i++) { for (j = i; j < 10; j++) { if (arr[i] > arr[j]) { tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } } void descending(int arr[]) { // 내림차순 함수 int i, j, tmp = 0; for (i = 0; i < 10; i++) { for (j = i; j < 10; j++) { if (arr[i] < arr[j]) { tmp = arr[i]; arr[i] = arr[j]; arr[j] = tmp; } } } } int main() { int arr[10]; int select; int i, tmp = 0; printf("입력 : "); for (i = 0; i < 10; i++) scanf_s("%d", &arr[i]); // 10개의 값 입력 printf("메뉴. 1 - 오름차순 정렬, 2 - 내림차순 정렬! \n"); printf("선택 : "); scanf_s("%d", &select); // 메뉴 선택 switch (select) { case 1: // 오름차순 ascending(arr); // 함수 호출 break; case 2: // 내림차순 descending(arr); // 함수 호출 break; default: printf("잘못 입력하셨습니다."); break; } // 결과 출력 printf("결과 : "); for (i = 0; i < 10; i++) printf("%d ", arr[i]); printf("\n"); }



반응형