广州上下九附近的酒店:关于C语言矩阵的问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/02 02:49:30
先建立一个菜单:1。矩阵的转置 2。两个矩阵相加 3。两个矩阵相乘
然后通过调用函数来完成这个编程。(希望用的源代码表示)谢了!!!

main()
{
int a[3][3]={1,2,3,4,5,6,7,8,9},b[3][3]={0},c[3][3]={0},d[3][3]={0};
clrscr();
puts(\"Barbarism:\");
pt(a);
puts(\"\\nChange:\");
ch(b,a);
pt(b);
puts(\"\\nPlus:\");
pl(c,a,b);
pt(c);
puts(\"\\nMultiply:\");
mu(d,a,b);
pt(d);

}

int pt(int *t)
{
int i,j;
for(i=0;i<9;i++)
{if(i%3==0)puts(\"\");
printf(\"%4d\",*(t+i));
}
puts(\"\");
return 0;
}

int ch(int *b[3][3] ,int *a[3][3])
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
b[i][j]=a[j][i];

return 0;
}

int pl(int *c[3][3],int a[3][3],int b[3][3])
{
int i,j;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
c[i][j]=a[i][j]+b[i][j];
return 0;
}

int mu(int *c[3][3],int a[3][3],int b[3][3])
{
int i,j,k,v=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
for(k=0;k<3;k++)
{
v+=a[i][k]*b[k][j];
c[i][j]=v;
}
v=0;
}
return 0;
}
大哥,我C学的不怎么地,也只能做到这种程度了!