[問題] 請問我這個程式為什麼無法執行4階以上呢

看板C_and_CPP (C/C++)作者時間16年前 (2009/05/27 13:53), 編輯推噓4(402)
留言6則, 5人參與, 最新討論串1/2 (看更多)
我計算行列式 但4階以上就算錯了 有人可以幫我看看嗎??? #include <stdio.h> #include <stdlib.h> int main(void) { int m, i, j, aa[100][100]; printf("請問要解幾階:"); scanf("%d",&m); for(j=0;j<m;j++){ printf("請依序輸入:"); for(i=0;i<m;i++){ scanf("%d",&aa[i][j]); } } double delta,x,m1,m2; for (i = 0; i < m; delta += m1 - m2, i++) for (m1= m2= 1.0, j = 0; j < m; j ++) { m1 *= aa[(j + i) % m][j]; m2 *= aa[(j + i) % m][m-1 - j]; } printf("Ans : %6.2f \n",delta); system("pause"); return 0; } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.125.75.14

05/27 14:18, , 1F
delta沒有初始化?
05/27 14:18, 1F

05/27 14:23, , 2F
喔還有 四階以上不只有這八項而已喔
05/27 14:23, 2F

05/27 18:59, , 3F
請仔細讀一下行列式定義 不是用左斜減右斜這樣算的
05/27 18:59, 3F

05/27 19:09, , 4F
請愛用行列式值降階法
05/27 19:09, 4F

05/28 01:04, , 5F
那可以請教各位高手,降階遞迴的寫法嗎?
05/28 01:04, 5F

05/28 01:17, , 6F
去看線性代數課本...
05/28 01:17, 6F
文章代碼(AID): #1A7DLV95 (C_and_CPP)
文章代碼(AID): #1A7DLV95 (C_and_CPP)