#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"); }
'Programming > C' 카테고리의 다른 글
[C] N x N 행렬 오름차순 정렬 (0) | 2017.04.03 |
---|---|
[C] 2017년 달력 출력 (0) | 2017.04.03 |
[C] 문자열 입력 후 대소문자 변환 (0) | 2017.04.03 |
[C] 이진수의 곱셈 (0) | 2017.04.03 |
[C] 다이아몬드 찍기 (0) | 2017.04.03 |
댓글