算矩陣乘法的程式,沒有錯誤,可是停止工作,怎麼回事急

時間 2021-08-11 17:42:19

1樓:匿名使用者

你申請的連續儲存空間太大了,

int a[1000][1000],b[1000][1000],c[1000][1000];

每一個二維陣列都需要1000*1000=1000000個int型連續儲存空間,

導致系統崩潰

申請小一點吧,例如:

int a[100][100],b[100][100],c[100][100];

2樓:匿名使用者

#include

int main()

for(i=0;i

for(j=0;j

}printf("\n");

return 0;

}這是一個自己編的**,可以計算任意階數的兩個矩陣相乘,執行無誤,你可以自己試試!

3樓:

int a[1000][1000],b[1000][1000],c[1000][1000];

這三個陣列最好根據矩陣的實際行數和列數動態分配記憶體,否則預先分配大了,系統崩潰,分配小了,存不下矩陣元素。

如果把a,b,c三個陣列的記憶體分配小一點,你的程式是對的,語法和邏輯都對。

C語言程式,沒有錯誤,但是執行不出來

stu n num malloc 10 sizeof char 錯誤,malloc返回void 型指標,必須在malloc前加強制轉換操作變為與stu n num相相容的型別。stu n nam malloc 5 sizeof char 錯誤,同上。scanf d t 是啥東西? 成員變數的指標使用...

c 順序表程式,編譯沒有錯誤,但是執行時就是不行,求指教

樓主 type data 是一個結構體指標,你想把它當做結構體指標陣列來用。l.data l.size item 我根據你程式要實現的意思,提出幾種修改建議 1 修改結構體成員type data 為陣列 type data maxsize 原 typedef struct seqlist 修改為 t...

C 類的簡單程式執行有錯誤,求大神指點

百科大全才 include include using namespace std class cstudents cstudents cstudents cstudents cstudents char name,int age void cstudents initialize char nam...