[問題] 儲存陣列問題

看板C_and_CPP (C/C++)作者 (MILK)時間15年前 (2010/10/16 21:07), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
( *[1m *[m 為色碼,可以按 Ctrl+V 預覽會顯示的顏色 ) ( 未必需要依照此格式,文章條理清楚即可 ) 遇到的問題: (題意請描述清楚) 算出來答案不對 開發平台: (例: VC++ or gcc/g++ or Dev-C++, Windows or Linux) VC++ 問題的code: (請善用置底文標色功能) #include<iostream> #include<cmath> #include<iomanip> #include<stdio.h> #define n 2 using std::endl; using std::cout; using std::setw; int main() { double K[n][n]; double F[n]; int i,j; for(i=1;i<n+1;i++) { for(j=1;j<n+1;j++) { K[i-1][j-1]=(i*j/(i+j+1)); cout<<"K"<<i<<j<<" ="<<K[i-1][j-1]<<endl; } } for(i=1;i<n+1;i++) { F[i-1]=1/((1+i)*(2+i)); cout<<"F"<<i<<" ="<<F[i-1]<<endl; } return 0; } 補充說明: 想要將算式所算出來的結果指定為陣列 但用上面code跑出來的結果都是0 不知程式是哪裡寫錯了 希望板上各位能幫我解答一下 感謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.155.235

10/16 21:16, , 1F
等號右邊是int計算,所以值為0,之後存放在double還是0
10/16 21:16, 1F

10/16 21:17, , 2F
可以加個(double)來轉換型態 就可以了
10/16 21:17, 2F

10/16 21:17, , 3F
K[i-1][j-1]= (double)(i*j) / (double)(i+j+1);
10/16 21:17, 3F

10/16 21:18, , 4F
發走了.. 樓上正解 .
10/16 21:18, 4F
文章代碼(AID): #1CkQEKiU (C_and_CPP)
文章代碼(AID): #1CkQEKiU (C_and_CPP)