자료의 개수 7을 매크로 상수로 정의하여 자료의 개수만큼 정수를 입력받아 입력받은 순서대로 앞에서부터 마지막까지 가면서 바로 뒤의 숫자와 비교하여 크면 교환한다(버블정렬). 이러한 작업을 세 번 반복한 후 그 결과를 차례대로 출력하는 프로그램을 작성하시오.
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#define len 7
void bubble(int *arr)
{
int i,j,num;
for(i=0;i<3;i++)
{
for(j=0;j<len-i-1;j++)
{
if(arr[j]>arr[j+1])
{ num=arr[j+1];
arr[j+1]=arr[j];
arr[j]=num;
}//if
}//forj
}//fori
}
int main(void)
{
int arr[len];
int i;
printf("7개의 정수를 입력하시오.");
for(i=0;i<7;i++)
scanf("%d",&arr[i]);
bubble(arr);
for(i=0;i<7;i++)
printf("%d ",arr[i]);
system("pause");
return 0;
}