将数组{8,23,4,16,77,-5,53,100}中的元素按从小到大的顺序排列,每次可以交换任意两个元素,最少需
交换几次?
人气:121 ℃ 时间:2020-02-06 00:12:08
解答
change 1
change 2
change 3
change 4
change 5
change 6
change 7
change 8
change 9
total change 9
-5 4 8 16 23 53 77 100
Press any key to continue这个神马意思。。求教大虾在每个交换后面加个输出 和累加输出的就是这样#includeint main(){ int i,j,tmp,flag=1,change=0; int a[8]={8,23,4,16,77,-5,53,100}; for (i=0;i<8-1;i++) {flag = 1;for (j=0;j<8-i-1;j++){ if (a[j]>a[j+1]) {tmp = a[j];a[j] = a[j+1];a[j+1] = tmp;change++;flag=0;printf("change %d\n",change); }}if(1 == flag) break; } printf("total change %d\n",change); for (i=0;i<8;i++) {printf("%d ",a[i]); } printf("\n");}
推荐
- 将数组{8,23,4,16,77,-5,53,100}中的元素按从大到小的顺序排列,最少需要交换几次?我知道答案是5次
- 6分之5除20分之11乘10分之3【简便计算】
- 成语对偶,这几个成语怎么配对子?
- 一个直角三角形中,两个锐角相差20°,这两个锐角各是多少°?
- 由于刹车,汽车以10m/s的速度开始做匀减速直线运动,若第1s内的平均速度是9m/s,则汽车前7s内的位移是多少?
- Parents _____ take their children away from the blue flag area A.can B.should C.may D.have to
- 我想问Actions speak louder than
- 有序数对可以是由三个或以上的数组成吗?
猜你喜欢
- 高数题求解:设f(x)有界,且f′(x)连续,对任意的x∈(-∞,+∞)有|f(x)+f′(x)| ≤1,证明:|f(x)|≤1
- 液压缸的速度为40mm/s缸径为200mm需要流量为多少
- 中国古代最发达的朝代是什么?
- 已知双曲线C1过点P(4,根号6/2),且它的渐近线方程式x±2y=0
- 在一定条件下,将70ml的H2S与90ml的O2混合,并使其充分反映,再恢复原状,生成的SO2气体的体积是多少?
- 英语判断正误的一道题
- because of和for用法上的区别
- 右下图是27个小正方体拼成一个大正方体,把它的表面全部涂成绿色,请你想想:(1)没有涂到颜色的小正方体有多少块