c语言 排序问题!!!急(200分)

来源:百度知道 编辑:UC知道 时间:2024/05/27 13:06:10
根据这个排序代码:

/*1. 源程序*/--------------------------冒泡排序法
#include <graphics.h>
# include <dos.h>
#define N 8 /*定义排序数据为8个*/
void Init(int a[]);/*初始状态*/
void Close(void);/*图形模式结束*/
void Pr(int a[],int n);/*输出数组*/
void DrawChange(int i,int j);/*画交换箭头*/
void Bubble_sort(int a[],int n);/*冒泡排序*/
void main(void)
{
int i,a[N];
printf("Please enter 8 int number\n"); /*输入8个整数*/
for(i=0;i<N;i++)
scanf("%d",&a[i]);
Init(a);/*初始状态*/
Bubble_sort(a,8);/*具体排序*/
Close();/*图形模式结束*/
exit(0);
}
void Init(int a[])/*初始状态*/
{
int gd=DETECT,gm,i;
initgraph(&gd,&gm,"");/*初始化图形系统*/
cleardevice(); /*清屏*/
setcolor(YELLOW); /*设置颜色*/
outtextxy(210,10,"any key to continue"); /*显示压任意键继续*/
Pr(a,40);/*第一次输出数组*/
getch(); /*等待压任意键*/
}
void Close (void) /*图形模式结

我来```=着```来了``这个够多了吧`不够再说``
根据这个排序代码:

/*1. 源程序*/--------------------------冒泡排序法
#include <graphics.h> /*包含进graphics头文件*/
# include <dos.h> /*包含进dos头文件*/
#define N 8 /*定义排序数据为8个*/
void Init(int a[]);/*声明函数init*/
void Close(void);/*声明函数`图形模式结束函数*/
void Pr(int a[],int n);/*声明函数``输出数组函数*/
void DrawChange(int i,int j);/*声明函数~~画交换箭头函数*/
void Bubble_sort(int a[],int n);/*声明函数``~冒泡排序函数`*/
void main(void)
{
int i,a[N]; /*定义变量a[8]和循环控制变量i*/
printf("Please enter 8 int number\n"); /*输出"Please enter 8 int number\n*/
for(i=0;i<N;i++) /*循环输入数字到数组a 中*/
scanf("%d",&a[i]);
Init(a);/*调用函数init初始化状态*/
Bubble_sort(a,8);/*调用排序函数进行排序*/
Close();/*调用close图形模式结束*/
exit(0); /*退出*/
}

void Init(int a[])/*初始状态*/
{
int gd=DETECT,gm,i;
initgraph(&gd,&gm,"");/*初始化图形系统*/
cleardevice(); /*清屏*/
se