c语言 编程问题!高手进啊!

来源:百度知道 编辑:UC知道 时间:2024/06/23 16:14:18
题目是这样的:
1 编制函数mult(int a[3][3],b[3][3])其功能是将a,b相乘存入b中
mult(int a[3][3],b[3][3])
{
}
main()
{
int x[3][3]={{1,2,3},{1,2,3},{1,2,3}},y[3][3]={1,2,3,4,5,6,7,8,9};
mult(__________);
显示y(将x与y相乘存入y)
}

我编的程序是这样的:
#include<iostream.h>
#include<math.h>
mult(int a[3][3],int b[3][3])
{
int i,j,c[3][3];
for(i=0;i<3;i++)
for(j=0;j<3;j++)
{
c[i][j]=a[i][j]*b[i][j]+a[i][j+1]*b[i+1][j]+a[i][j+2]*b[i+2][j];
b[i][j]=c[i][j];
}

return(b[i][j]);
}
main()
{
int x[3][3]={{1,2,3},{1,2,3},{1,2,3}},y[3][3]={1,2,3,4,5,6,7,8,9};
mult(x,y);
cout<<y;
}

本人思路有点乱,希望有高人指点!!谢谢!!

void func(double a[N][N],double b[N][N])
{
int i,j,c[N][N];
int k;
for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
c[i][j]=0;
for(k=0;k<N;k++)
{
c[i][j]+=a[i][k]*b[k][j];
}
}
}

for(i=0;i<N;i++)
{
for(j=0;j<N;j++)
{
b[i][j]=c[i][j];
}
}

}
我用的double类型,改为int就行了,你可以试试对不对