[問題] 泡泡排序法 用double定義資料型態 無法 …
開發平台(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
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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章