자료의 개수 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

+ Recent posts