3. 실습 1 : sorting ¶
배열 a를 정렬해서 배열 result에 담는 코드
#define _CRT_SECURE_NO_WARNINGS #include <stdio.h> int main(){ int a[5], result[5]; int max = -999; int i, j, index; //get input for (i = 0; i < 5; i++){ scanf("%d", &a[i]); } //sorting for (j = 0; j < 5; j++){ for (i = 0; i < 5; i++){ if (a[i] > max){ //a 배열에서 현재 가장 큰 수를 max에 담는다. max = a[i]; index = i; //나중에 -999로 초기화하기 위해 현재 수의 번호(index)를 저장해놓는다. } } result[j] = max; //가장 큰 수를 result배열에 0번부터 4번까지 차례대로 담는다. a[index] = -999; //result배열에 담은 수는 -999로 초기화하여 다음에 max값을 계산할 때 또 걸리지 않도록 한다. max = -999; //max값 초기화 } //오름차순 출력 for (i = 4; i >=0; i--){ printf("%d ", result[i]); } printf("\n"); return 0; }