看板 ILSH-94313 關於我們 聯絡資訊
#include<stdio.h> int main() { int k; do { int i,a,b,c,d,e,f,g,h,j; double matrix[10][10]={0},inverse[10][10]; double det,sum=0,sum2=0,mul[5]={1,1,1,1,1},mul2[5]={1,1,1,1,1}; printf("\n******************************************************\n\n"); printf("\t針對一方陣(square matrix)求其反矩陣:\n"); printf("\t請輸入方陣維數:"); scanf("%d",&i); printf("\n******************************************************\n\n"); for(a=0;a<=i-1;a++) { for(b=0;b<=i-1;b++) { printf("請輸入matrix[%d][%d]=",a+1,b+1); scanf("%lf",&matrix[a][b]); c=b+i; h=a+i; matrix[h][b]=matrix[a][b]; matrix[a][c]=matrix[a][b]; matrix[h][c]=matrix[a][b]; } } printf("\n******************************************************\n\n"); for(a=0;a<=2*i-1;a++) { for(b=0;b<=2*i-1;b++) { printf("%3.0lf\t",matrix[a][b]); } printf("\n"); } for(d=0;d<=i-1;d++) { for(e=0;e<=i-1;e++) { mul[d]*=matrix[e][e+d]; } } for(f=0;f<=i-1;f++) { for(g=i-1;g>=0;g--) { mul2[f]*=matrix[i-g-1+f][g]; } } for(j=0;j<=i-1;j++) { sum+=mul[j]; sum2+=mul2[j]; } det=sum-sum2; for(d=0;d<=i-1;d++) { printf("%lf %lf\n",mul[d],mul2[d]); } printf("sum=%d sum2=%d",sum,sum2); printf("determine= %d",det); printf("\n******************************************************\n\n"); printf("是否繼續執行? <1>是! <2>否! \n"); scanf("%d",&k); }while(k!=2); return 0; } 黃色部份是不會run的地方..... 誰幫我看一下........ -- ★男 我喜歡你..... ★女 唉呀~~你好壞喔~~.....>///////< -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.220.101 ※ 編輯: chenbojyh 來自: 140.123.220.101 (04/18 19:56)
chenbojyh:原來我寫的是對的 04/18 22:23
chenbojyh:只是有BUG 04/18 22:23
chaselsu: 甭說了。太麻煩了 04/18 22:30