大一关于矩阵的程序请求找高手修改程序
这是我用C写的程序目的是求矩阵的加减法和乘除法然后求逆矩阵但是下面有--------------------------------的地方一下所有的就运算不正确了算不下去结果不对
请求高手帮我修改一下这个程序最好必要的地方加上注释谢谢啦!!!!!
#include<stdio.h>
int a[3][3]
int b[3][3]
void main()
{ void input(int a[3][3],int b[3][3]);
void output(int a[3][3],int b[3][3]);
void plus(int a[3][3],int b[3][3]);
void minus(int a[3][3],int b[3][3]);
void matiply(int a[3][3],int b[3][3] );
void move(int a[3][3]);
int a[3][3],b[3][3];
int n;n=1;
while(n<6)
{ n=n+1;n++;}
printf("enter0:\n enter1:\n enter 2:\n enter3:\n enter4:\n enter5:\n") ;
printf("please enter:\n") ;
scanf("%d",&n);
switch(n)
{ case 0: input(a,b); break;
case 1: output(a,b); break;
case 2: plus(a,b); break;
case 3: minus(a,b); break;
case 4: matiply(a,b); break;
case 5: move(a); break;
}
}
void input(int a[3][3],int b[3][3]) /*输入矩阵a*/
{ int i,j;
printf("array a:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
{ scanf("%d",&a[3][3]); }
printf("\n") ;
}
printf("array b:\n") ;/*输入矩阵b*/
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
{scanf("%d",&b[i][j]); }
printf("\n") ;
}
}
void --------------------------------output(int a[3][3],int b[3][3])
{int i,j;
printf("the original array:\n");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
printf("%5d",a[i][j]);
printf("%5d",b[3][3]);
}
printf("\n");
}
void plus(int a[3][3],int b[3][3])/* 求矩阵a和矩阵b的加法运算*/
{ int i,j,c[3][3];
printf("array c:\n");
for(i=0;i<3;i++)
{for(j=0;j<3;j++)
c[i][j]=a[i][j]+b[i][j];
}
printf("%5d",c[i][j]);
printf("\n");
}
void minus(int a[3][3],int b[3][3])/*求矩阵a和矩阵b的减法运算*/
{ int i,j,d[3][3];
printf("array d:\n");
for(i=0;i<3;i++)
{ for(j=0;j<3;j++)
d[3][3]=a[3][3]-b[3][3];
}
printf("%5d",d[i][j]);
printf("\n");
}
void matiply(int a[3][3],int b[3][3])/*求矩阵a和矩阵b的乘法运算*/
{ int i,j,m,e[3][3];
printf("array e:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{ for(m=0,e[i][j]=0;m<3;m++)
e[i][j]=e[i][j]+a[i][m]*b[m][j];/*求矩阵e的个元素*/
}
printf("%5d",e[i][j]);
printf("\n");
}
void move(int a[3][3])/*求矩阵a的转置矩阵*/
{ int i,j, t;
printf("move array :\n") ;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
}
}