全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:1031
推到 Plurk!
推到 Facebook!

二為陣列的排序

尚未結案
kunorkey
一般會員


發表:1
回覆:1
積分:0
註冊:2004-11-03

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-11-04 13:33:42 IP:220.134.xxx.xxx 未訂閱
請問一ㄍ二維陣列如下: {4,8,3} {2,5,9} {6,1,7} 如何利用一維的氣泡排序把ㄊ排列後並輸出為: {1,2,3} {4,5,6} {7,8,9} 我有試著想一出一種流程程序: <1>先比較列的大小,小的在前,大的在後。 <2>再來比較行的大小,小的在上,大的在下。 <3>比較{A[0][2]與A[1][0]} {A[1][2]與A[2][0]} 這兩ㄍ大小 PS:應該知道我這裡比較的意思!!! <4>從回第一步驟 次數為3次 我有試過寫出迴圈 但是失敗了~~!! 是否有高人可以幫我解答一下呢? 感謝
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-11-04 13:47:03 IP:211.76.xxx.xxx 未訂閱
kunorkey你好:    直接把他當成一維陣列來排序即可  
 
#include 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int Data[3][3] = {{4,8,3},
                  {2,5,9},
                  {6,1,7}};
std::sort((int*)Data,((int*)Data)+3*3);
}
hdilwy
初階會員


發表:18
回覆:65
積分:41
註冊:2004-08-31

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-11-05 00:40:10 IP:219.68.xxx.xxx 未訂閱
引言: kunorkey你好: 直接把他當成一維陣列來排序即可
 
#include 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
int Data[3][3] = {{4,8,3},
                  {2,5,9},
                  {6,1,7}};
std::sort((int*)Data,((int*)Data)+3*3);
}
請問一下#include 這是一個什麼樣的檔案阿~~~看起來不像是.h的檔案 std::sort((int*)Data,((int*)Data)+3*3);<==這個是algorithm裡的函式嗎? 為什麼要加std:: //抱歉~~問了這個笨問題~~因為我手邊的書都沒有講到這個東西
pwipwi
版主


發表:68
回覆:629
積分:349
註冊:2004-04-08

發送簡訊給我
#4 引用回覆 回覆 發表時間:2004-11-05 01:07:23 IP:211.76.xxx.xxx 未訂閱
hdilwy你好: 1. 現在的C
  
標準,include的檔案已經都不加上副檔名了。比如以前C常看到的:
#include 
已經改由
#include 
取代
 
2. std::是指明namespace。一般市面上C
  
的教本都會提到這個主題,我想書上的解答會更完整。 3. sort是algorithm裡的template function。詳細的使用方法有點複雜,你也可以參考有提到STL(Standard Template Library)的書。
kunorkey
一般會員


發表:1
回覆:1
積分:0
註冊:2004-11-03

發送簡訊給我
#5 引用回覆 回覆 發表時間:2004-11-12 22:24:46 IP:203.67.xxx.xxx 未訂閱
各位大大~~我已經利用上面我的想法寫出來了 也謝謝幫我回答問題的大大    第一次感到很有成就~~因為這是我的方法< >< >
系統時間:2024-11-23 5:37:59
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!