看板 Programming
作者 標題 想要請教關於矩陣的問題
時間 2014年01月16日 Thu. AM 12:50:47
已下這是我的問題。
首先我希望的程式他可以把我的矩陣空下來可以補數字進去。大概很像A[0][0]=1 A[0][1]=2 A[0][2]=3 想要利用程式把呈現A[0][0]=3 A[0][1]=1 A[0][2]=2。可是我的程式他都會顯示A[0][0]=-33686019 A[0][1]=1 A[0][2]=2。所以想要請教妳們各位高手是否可以幫我看一下我的程是哪裡出錯了 感恩
#include<stdio.h>#include<stdlib.h>
int main()
{
int * A = (int *) malloc( sizeof(int)*3 );
int *B= (int *) malloc( sizeof(int)*3 );
for(int i=0;i<1;i++)
{
for(int j=0;j<3;j++)
{
A[i*3+j]=i*3+j;
B[i*3+j]=A[i*3+(j-1)]+1;
printf("%d\t",B[i*3+j]);
}
}
system("pause");
free(A);
free(B);
return 0;
}
--
※ 作者: s9331619 時間: 2014-01-16 00:50:47
※ 看板: Programming 文章推薦值: 0 目前人氣: 0 累積人氣: 735
1樓 時間: 2014-01-27 23:16:56 (台灣)
→
01-27 23:16 TW
看不太懂你的意思 不過如果那個-33..是你沒輸入的質 那就是抓到那個記憶體位置的資料 建議寫個迴圈 for(int...){for(int...){int ..[][]=0;}} 做初始化的動作 再做運算之前全給0就好..
回列表(←)
分享