자료의 개수 7을 매크로 상수로 정의하여 자료의 개수만큼 정수를 입력받아 입력받은 순서대로 앞에서부터 마지막까지 가면서 바로 뒤의 숫자와 비교하여 크면 교환한다. 이러한 작업을 세 번 반복한 후 그 결과를 하나의 행에 공백으로 구분하여 출력하는 프로그램을 작성하시오.
![]() 15 20 41 8 26 33 19 | ![]() 8 15 20 19 26 33 41 |
[코드]
#include <stdio.h>
#define NUM 7
void sort(int arr[], int size) {
int i, j, temp;
for (i = 0; i < 3; i++) {
for (j = 0; j < size - 1; j++) {
if (arr[j] > arr[j + 1]) {
temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
}
int main() {
int i;
int arr[NUM];
for (i = 0; i < NUM; i++)
scanf("%d", &arr[i]);
sort(arr, NUM);
for (i = 0; i < NUM; i++)
printf("%d ", arr[i]);
return 0;
}
'코딩 > Language Coder' 카테고리의 다른 글
587 : 함수3 - 자가진단1 (0) | 2019.01.13 |
---|---|
181 : 함수2 - 형성평가7 (0) | 2019.01.12 |
179 : 함수2 - 형성평가5 (0) | 2019.01.04 |
178 : 함수2 - 형성평가4 (0) | 2019.01.03 |
177 : 함수2 - 형성평가3 (0) | 2018.12.30 |