帮忙写成完整的C++程序

来源:百度知道 编辑:UC知道 时间:2024/06/23 05:22:28
for(i=1;i<=n;++1)
for(j=1;j<=n;++j)
{
c[i,j]=0;
for(k=1;k<=n;++k)
c[i,j]+=a[i,k]*b[k,j];
}

为了n给换成3了 可以改
写成下面函数里,main方法里面调用~不懂在线问

#include<iostream.h>
template<class T>//定义模板,就是用实际用到的类型代替T 这个程序你用到int
void f(T a[3][3],Tb[3][3],Tc[3][3])//定义f函数主要为c数组赋值,c[i][j]赋值为a的i行*b的j行
{
for(int i=0;j<3;i++)
for(int j=0;j<3;j++)
{c[i][j]=(T)0
for(int k=0;k<3;k++)
c[i][j]+=a[i][k]*b[j][k];
}
}
void main()
{
int a[3][3]={{1,2,3},{4,5,6},{7}},b[3][3],
c[3][3]={{2},{0.2},{0,0,2}};//定义a、b、c数组并初始化,没初始化的元素默认为0
f(a,c,b);//调用函数f

//输出c2维数组
for(int i=0,i<3;i++){
for(int j=0,j<3;j++)
cout<<b[i][j]<<"";
cout<<endl;
}
}