[問題] 泡泡排序法 用double定義資料型態 無法 …

看板C_and_CPP (C/C++)作者 (Adee)時間14年前 (2011/08/13 12:31), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/2 (看更多)
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev C++ 問題(Question): 各位板上先進好 小弟是新手一枚 最近在練習泡泡排序法 以為用double來定義資料型態可以比較的範圍會比較大 我給的比較數字是: 1、2、3 但是無法正常顯示 當我改回用float來定義資料型態時 就可以正常顯示了 像這樣:3.000000 2.000000 1.000000 以下是我用double時的錯誤結果 錯誤結果(Wrong Output): 0.000000 -1.#QNAN0 188733958060407190000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000.000000 程式碼(Code):(請善用置底文網頁, 記得排版) #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int SIZE; printf("請問欲比較的數字有幾個呢?(輸入完後請案ENTER):"); scanf("%d",&SIZE); printf("請輸入欲比較的數字,輸入完一筆請案ENTER區隔:\n"); double num[SIZE]; double temp; int i,j,k; for(k=1;k<=SIZE;k++) { scanf("%f",&num[k]); } printf("\n\n由大而小排列,結果如下:\n"); for(i=1;i<=SIZE;i++) { for(j=i;j<SIZE;j++) { if(num[i]>num[j+1]) { num[i]=num[i]; } else { temp=num[j+1]; num[j+1]=num[i]; num[i]=temp; } } printf("%f\t",num[i]); } printf("\n"); system("PAUSE"); return 0; } ============================================================== 以上,麻煩各位先進幫忙小弟指點迷津~ 感謝!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.46.159.166

08/13 12:34, , 1F
double:%lf , float:%f
08/13 12:34, 1F
請問T大指的是%1f還是%.1f呢?? 我改成 printf("%1f\t",num[i]); 結果是 0.000000 -1.#QNAN0 188733958060407190000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000.000000 改成 printf("%.1f\t",num[i]); 結果是 0.0 -1.$ 1887339580604071900000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000.0 再麻煩你幫幫忙了 >"< ※ 編輯: Adee 來自: 114.46.159.166 (08/13 13:39)

08/13 14:08, , 2F
矮樓愛富好嗎
08/13 14:08, 2F
SORRY~我搞笑了... =_= ※ 編輯: Adee 來自: 114.46.159.166 (08/13 14:51)
文章代碼(AID): #1EHVuwsS (C_and_CPP)
文章代碼(AID): #1EHVuwsS (C_and_CPP)