查看單個文章
舊 2007-10-20, 02:56 AM   #6 (permalink)
joebin
註冊會員
 
joebin 的頭像
榮譽勳章

勳章總數0
UID - 270712
在線等級: 級別:2 | 在線時長:16小時 | 升級還需:5小時級別:2 | 在線時長:16小時 | 升級還需:5小時
註冊日期: 2007-06-06
住址: 過去*現在*未來
文章: 42
精華: 0
現金: 58 金幣
資產: 118 金幣
預設

引用:
作者: leowang 查看文章
其實我是要寫比大小
想寫成氣泡排序 但用副程式方式來寫 也想用指標 但不會

寫完之後竟然沒有比較大小耶 奇怪

joebin大大 所修改的程式碼不能動耶
撲~哈哈.....注意一看發現我有漏打一個";",抱歉我家沒有灌C++編譯程式

所以直接寫出來沒校正過><(註:我還未成年,別叫我大大,我沒那麼老= =)

關於你要問的問題,我上一偏發文是針對你問的"不能交換數值而言"

若要用函式來寫泡泡~看看以下是否是你要的解答(用你的程式為底改寫)


語法:
#include<iostream>
using namespace std;
void swap(int &x,int &y,int &z){
  int temp;
  if (z>y){
    temp=z;
    y=z;
    z=temp;
  }
  if (y>x){
    temp=x;
    x=y;
    y=temp;
  }
  if (z>y){
    temp=y;
    y=z;
    z=temp;
  }
}
int main(){
  int a=3,b=5,c=2;
  cout << "Before swap...";
  cout << "a=" << a << ",b=" << b << ",c=" << c <<endl;
  cout << "After swap...";
  swap(a,b,c); //*表值.&表位置
  cout << "a=" << a << ",b=" << b <<",c=" << c << endl;
  system("pause");
  return 0;
}
跑跑看吧^^不行的話可能又是我漏打吧!!

依賴編譯程式校正成慣~"~壞習慣,不好~弟弟有練過~哥哥不能學喔!!

此帖於 2007-10-22 12:46 PM 被 joebin 編輯. 原因: 感謝mini提醒
joebin 目前離線  
送花文章: 15, 收花文章: 18 篇, 收花: 28 次
回覆時引用此帖