線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:736
推到 Plurk!
推到 Facebook!

關於數字配對問題

尚未結案
Fanta
一般會員


發表:8
回覆:7
積分:3
註冊:2005-05-14

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-05-20 21:33:56 IP:140.118.xxx.xxx 未訂閱
假設有一個array[5]存5個數字12233,數字有伊小到大排列 我的程式是想知道有哪些數字相同,象2有兩個,3有兩個 我是用for loop檢查本身和下一個數字有無相同然後設個counter計算 但是現在有兩組數字相同,我本來是想到利用檢查到中間23的時候換個counter,再重新計算3有幾個,因為我有案大小排列,但是還是能力不足 不知是否有其他方法,需要你的幫忙,感謝
RedSnow
版主


發表:79
回覆:1322
積分:845
註冊:2003-12-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-05-21 01:44:30 IP:219.137.xxx.xxx 未訂閱
Fanta 您好:    看到您這個問題覺得蠻好玩的,試著寫一段解解看,可能不是很精簡,但結果似乎還可以,參考一下好了:
int array[] = {1, 2, 2, 3, 3, 4, 4, 4, 6, 7, 7, 7, 8, 8, 9, 9};
int size = sizeof(array)/sizeof(array[0]);
int chk = -1;
int overNum = 0;
for(int i=0; i 0){
            Memo1->Lines->Add(IntToStr(array[i-1]) " 重覆次數:" IntToStr(overNum));
        }
        overNum=0;
    }
    chk = array[i];
}    if(overNum > 0){
    Memo1->Lines->Add(IntToStr(array[size-1]) " 重覆次數:" IntToStr(overNum));
}
Fanta
一般會員


發表:8
回覆:7
積分:3
註冊:2005-05-14

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-05-21 11:25:38 IP:140.118.xxx.xxx 未訂閱
感謝RedSnow  我參考你的程式寫了以下    
#include
int array[15]={1,2,2,3,3,3,3,4,4,4,5,5,6,6,6};
int temp=-1,n=0;
int counter[10]={0};
void main()
{
        for(int x=0;x<15;x  )
        {
                if(array[x]==temp)
                        counter[n]  ;
                else
                {
                        if(counter[n]>0)
                        {
                                cout<0)
        {
                cout<
謝謝指教< > 好像完全一樣< > 發表人 - Fanta 於 2005/05/21 11:31:52
系統時間:2024-06-02 0:16:04
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!