LMS知識社群各系上網率圖資處首頁登入
排序法
by 郭怡勝 2017-12-26 10:01:36, 回應(0), 人氣(256)


#include <stdio.h>
#define N 6
int main()
{
int a[N]={13,56,87,31,6,23};
int i, j, t;
printf("正修科大 40404113 郭怡勝\n");
printf("\n原陣列:\n");
for (i=0; i<N; i++) printf("%5d",a[i]);
for (i=0; i<N-1; i++)
{
for (j=0; j<N-i-1; j++)
{
if (a[j]>a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
}
printf("\n第 %d 回排序後 :", i);
for (j=0; j<N-i; j++) printf("%4d",a[j]);
}
printf("\n氣泡法排序後\n");
for (i=0; i<N; i++) printf("%5d",a[i]);
printf("\n");
return 0;
}
附件:
1. 13-2.png (28 KB)