본문 바로가기
Programming/C

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

by graygreat 2017. 4. 3.
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"); }



반응형

'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

댓글