永发信息网

我就是搞不懂啊!例如:排序35298这五个数,升序排列!

答案:2  悬赏:70  手机版
解决时间 2021-03-04 20:19
  • 提问者网友:聂風
  • 2021-03-04 07:02
我就是搞不懂啊!例如:排序35298这五个数,升序排列!
最佳答案
  • 五星知识达人网友:独行浪子会拥风
  • 2021-03-04 07:53
起泡法啊,我们是这么叫的.这个首先你了解基本思路,就是35比,谁大谁放后面,然后在把35中大的与2比,以此类推,第一轮就把9(最大)放最后了.第一轮一共比了5-N(N=1)=4次.剩下几轮一样.一共5-1=4轮.看程序的时候分清几个循环都干什么用的,分出嵌套的层次.应该就差不多了.======以下答案可供参考======供参考答案1:#include # include #define N 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); for(i=0;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) { getch(); closegraph(); }void Pr(int a[],int n){ int i; char num[5]; settextstyle(0,0,2); setcolor(GREEN); for(i=100;i { sprintf(num,%d,a[(i-100)/50]); outtextxy(i,n,num); }}void DrawChange(int i,int j){ setcolor(6); line(j*50+120,i+8,j*50+140,i+8); line(j*50+120,i+8,j*50+120+5,i+4); line(j*50+120,i+
全部回答
  • 1楼网友:零点过十分
  • 2021-03-04 09:02
这个问题的回答的对
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯