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這個神馬意思。。求教大蝦在每個交換后面加個輸出 和累加輸出的就是這樣#include
int 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");}