作者chenbojyh (阿志)
看板ILSH-94313
標題determine差一步!
時間Tue Apr 18 19:55:46 2006
#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