主题:重载“+”,2个2行3列矩阵加相 [问题]
//重载“+”,2个2行3列矩阵加相
#include<iostream>
using namespace std;
double operator +(double (*a)[3],double (*b)[3])
{
double count=0;
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
count+=*(*(a+i)+j);
count+=*(*(b+i)+j);
}
return count;
}
int main()
{
int N=0;
double a[2][3],b[2][3],c;
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
{
N++;
*(*(a+i)+j)=N;
*(*(b+i)+j)=100-N;
}
c=a+b;
cout<<"c="<<c<<endl;
return 0;
}
#include<iostream>
using namespace std;
double operator +(double (*a)[3],double (*b)[3])
{
double count=0;
int i,j;
for(i=0;i<2;i++)
for(j=0;j<3;j++)
{
count+=*(*(a+i)+j);
count+=*(*(b+i)+j);
}
return count;
}
int main()
{
int N=0;
double a[2][3],b[2][3],c;
for(int i=0;i<2;i++)
for(int j=0;j<3;j++)
{
N++;
*(*(a+i)+j)=N;
*(*(b+i)+j)=100-N;
}
c=a+b;
cout<<"c="<<c<<endl;
return 0;
}