c언어 역행렬 구하는 프로그램 소스인데요 오류 부탁드려요
이퓨리한나
질문 제목 : c언어 역행렬 구하는 소스인데요 ㅜ 오류좀 잡아주세요c언어 오류 코딩 부탁드려요질문 내용 :
#include stdio.h
void change(float x[10][10],int n);
int main(void);
{
{
{
{
{
{
float x[10][10];
int n;
int l;
int i
intj;
int m;printf(\n행렬의 차수를 입력하시오 :);
scanf(%d,&n);
l=n*2;
printf(\n행렬의 성분 x(i,j)를 입력하시오 : \n);
for(i=1;i=n;i++)
for(j=1;j=n;j++)
scanf(%f,&x[i][j]);
}
printf(\n 원행렬 \n);
printf(----------------------------\n);
for(i=1;i=n;i++)
for(j=1;j=n;j++)
printf( %12.5f ,x[i][j]);
printf(\n);
}
printf(----------------------------\n\n);
for(i=1;i=n;i++)
for(j=n+l;j=l;j++)
x[i][j]=0;
if(j==(n+i)) x[i][j]=1; //
}
}
for(m=1;m=n;m++){
if(x[m][m]==0) change(x,m,n);
if(x[m][m]==0) printf(역행렬이 존재하지 않음. \m);
for(i=1;i=n;i++){
if(m==i) goto multi;
a=x[i][m]/x[m][m];
multi : for(j=1;j=l;j++){
x[i][j]-=a*x[m][j];
printf(%12.5f,x[i][j]);
}
printf(\n);
}
printf(\n);
}
for(i=1;i=n;i++){
for(j=n+1;j=l;j++)
x[i][j]/=x[i][j];
}
printf(\n 역행렬 \n);
printf(--------------------------------\n);
for(i=1;i=n;i++)
for(j=n+1;j=l;j++)
printf( %12.5f,x[i][j]);
printf(\n);
}
printf(--------------------------------\n\n);
}
voide change(float x[10][10],int m,int n)
{
int i,j;
for(i=m;i=n-1;i++){
if(x[i+1][m] !=0) break;
if(i==n-1) return;
}
for(j=1;j=n*2;j++)
x[m][j]+=x[i+1][j];
}