应用冒泡排序思想,实现数阵中数字的移动过程
源码:
#include <stdio.h>
2:
/*显示数阵中数字移动的步骤*/
4: {
int i, j, tmp;
/*冒泡排序*/
for(j = 0; j < 7 - i; j++)
if(m[j] >= m[j+1])
9: {
10: tmp = m[j];
11: m[j] = m[j+1];
/*数据的交换*/
, j + 1);
, j + 2, j + 1);
/*输出移动步骤*/
16: }
);
18: }
19:
/*打印出当前数阵的状态*/
21: {
, m[0], m[1], m[2]);
, 92, 47);
, m[7], m[3]);
, 47, 92);
, m[6], m[5], m[4]);
27: }
28:
int main()
30: {
int i , m[8];
);
for(i = 0; i < 8; i++)
, &m[i]);
);
36: Print(m);
);
38: getStep(m);
);
40: Print(m);
return 0;
42: }