[問題] 基本的矩陣設值並列印問題
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
dev-c++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
值怎麼跟我當初設的不一樣0.0?
還是矩陣不能這樣設初值?一定要用大括號那種?
餵入的資料(Input):
預期的正確結果(Expected Output):
xk[0][0]= 4.3162 xk[0][1]= 0.0000
xk[1][0]= 0.4947 xk[1][1]=-0.6792
xk[2][0]= 1.0416 xk[2][1]= 0.4569
xk[3][0]=-0.1300 xk[3][1]=-0.9822
xk[4][0]=-0.6110 xk[4][1]= 0.0000
xk[5][0]=-0.1300 xk[5][1]= 0.9822
xk[6][0]= 1.0416 xk[6][1]=-0.4569
xk[7][0]= 0.4947 xk[7][1]= 0.6792
錯誤結果(Wrong Output):
xk[0][0]= 4.3162 xk[0][1]= 0.4947
xk[1][0]= 0.4947 xk[1][1]= 1.0416
xk[2][0]= 1.0416 xk[2][1]=-0.1300
xk[3][0]=-0.1300 xk[3][1]=-0.6110
xk[4][0]=-0.6110 xk[4][1]=-0.1300
xk[5][0]=-0.1300 xk[5][1]= 1.0416
xk[6][0]= 1.0416 xk[6][1]= 0.4947
xk[7][0]= 0.4947 xk[7][1]= 0.6792
*[36m程式碼(Code):(請善用置底文網頁, 記得排版)
double xk[7][1];
xk[0][0]= 4.3162;xk[0][1]= 0.0000;
xk[1][0]= 0.4947;xk[1][1]=-0.6792;
xk[2][0]= 1.0416;xk[2][1]= 0.4569;
xk[3][0]=-0.1300;xk[3][1]=-0.9822;
xk[4][0]=-0.6110;xk[4][1]= 0.0000;
xk[5][0]=-0.1300;xk[5][1]= 0.9822;
xk[6][0]= 1.0416;xk[6][1]=-0.4569;
xk[7][0]= 0.4947;xk[7][1]= 0.6792;
for(k=0;k<=7;k++)
{
for(i=0;i<=1;i++)
{
printf("xk[%d][%d]=%2.4f ",k,i,xk[k][i]);
if(i==1) printf("\n");
}
}
補充說明(Supplement):
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.32.242.172
→
09/27 02:26, , 1F
09/27 02:26, 1F
→
09/27 02:28, , 2F
09/27 02:28, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章