作者 主題: 陣列數值互換  (閱讀 3004 次)

0 會員 與 1 訪客 正在閱讀本文。

kinghun117

  • 可愛的小學生
  • *
  • 文章數: 15
    • 檢視個人資料
陣列數值互換
« 於: 2009-10-26 16:13 »
請教各位大大 假設我的數值如下

但我的輸出 要把 2 換成 7, 7 換成 2 輸出

要如何來下指令 下面是依數字少排到大的寫法

請大大指點 感恩 ^^~

void main()
{
char m[SIZE][7]={"1","2","3","4","5","6","7"};

char temp[7];

for(int a = 0 ; a < SIZE ; a++){
for(int j = a + 1 ; j < SIZE ; j++){
if( strcmp(m[a],m[j])>0 ){
   strcpy(temp,m[a]);
   strcpy(m[a],m[j]);
   strcpy(m[j],temp);
  }
 }
}
cout << endl << "排序後 : " << endl;
for (int b = 0 ; b < SIZE ; b++)
cout << m << endl;


kenduest

  • 酷!學園 學長們
  • 俺是博士!
  • *****
  • 文章數: 3675
    • 檢視個人資料
    • http://kenduest.sayya.org
回覆: 陣列數值互換
« 回覆 #1 於: 2009-10-26 18:01 »

令人費解的問題.... 因為若你都熟悉了陣列,那只是把數值換掉並沒有很特殊地方。

還有你的問題與排序陣列沒關係呢,所以問題越看越不懂。
I am kenduest - 小州

my website: http://kenduest.sayya.org/