close
標題:

 

此文章來自奇摩知識+如有不便請留言告知

C++問題,拜託大大幫我解決一下!!

發問:

#include int main(){int data[11]={406,727,537,425,626,508,594,603,641,347,112};int i,j,k;int temp; for (i=0;i<10;i++) {for (j=0;j<10-i;j++){if (data[j]>data[j+1]){temp=data[j];data[j]=data[j+1];data[j+1]=temp;}}cout << "第" <<... 顯示更多 #include int main() { int data[11]={406,727,537,425,626,508,594,603,641,347,112}; int i,j,k; int temp; for (i=0;i<10;i++) { for (j=0;j<10-i;j++) { if (data[j]>data[j+1]) { temp=data[j]; data[j]=data[j+1]; data[j+1]=temp; } } cout << "第" << i+1 << "回合比較結果: "; for (k=0;k<11;k++) cout << " " << data[k]; cout << ' '; system("pause"); return 0; } } 這是用氣泡排序法寫出來的!!但是.....我怎們改都跑不出第二回合老師的要求醉少要跑到10回合!! 拜託大大幫幫忙!! 可以的話順便解釋給我聽,為什麼我做的跑不到第二回合呢!! 拜託大大了!!

最佳解答:

因為在列印出第一回之後 有return所以就返回了 #include int main() { int data[11]={406,727,537,425,626,508,594,603,641,347,112}; int i,j,k; int temp; for (i=0;i<10;i ) { for (j=0;j<10-i;j ) { if (data[j]>data[j 1]) { temp=data[j]; data[j]=data[j 1]; data[j 1]=temp; } } cout << "第" << i 1 << "回合比較結果:\n"; for (k=0;k<11;k ) cout << " " << data[k]; cout << '\n'; } system("pause"); return 0; }

其他解答:

哈哈,我真是笨阿= ="既然忘記這ㄍ...... 大大謝謝你ㄟ 我知道了!!F5B24A77BB847046
arrow
arrow

    elahism 發表在 痞客邦 留言(0) 人氣()