[問題] for迴圈當機
開發平台(Platform): (Ex: VC++, GCC, Linux, ...)
DEV C++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
no
問題(Question):
餵入的資料(Input):
K:5*5的對稱矩陣
X:5*1的矩陣
預期的正確結果(Expected Output):
出現Y1=X轉置*K
錯誤結果(Wrong Output):
當機
程式碼(Code):(請善用置底文網頁, 記得排版)
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
if(j==0)
{
Y1[i][j]+=X[0][i]*Ks[0];
}
else
{
for(k=0;k<p[j]-p[j-1];k++)
{
Y1[i][j]+=X[j-k][i]*Ks[p[j]-k];
}
}
for(k=j+1;k<n;k++)
{
if(k-j < p[k]-p[k-1])
{
Y1[i][j]+=X[k][i]*Ks[p[k]-(k-j)];
}
}
}
}
補充說明(Supplement):
在這筆輸入資料的情形下
n=5 m=1
將K以只儲存上三角的方式
壓縮成一維陣列Ks
並將原本對角線的數字在Ks中的位置儲存在p中
然後用Ks和X相乘
目前確定Ks和p的值都沒問題
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.153.136
※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1397629222.A.FD1.html
→
04/16 22:32, , 1F
04/16 22:32, 1F
→
05/10 23:06, , 2F
05/10 23:06, 2F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章