2つのマトリクスaとbがあり、いずれも2行3列である.2つのマトリックスの和を求めます
2つのマトリクスaとbがあり、いずれも2行3列である.2つの行列の和を求める.演算子「+」を再ロードし、マトリクス加算に使用できるようにします.たとえば、c=a+b
- #include<iostream>
- using namespace std;
- class Arrary
- {
- public:
- Arrary();
- void cin_();
-
- int a[2][3];
- void display();
- };
-
- Arrary::Arrary()
- {
- int i,j;
- for(i=0;i<2;i++)
- for(j=0;j<3;j++)
- a[i][j]=0;
-
- }
- void Arrary::cin_()
- {
- cout<<" :";
- int i,j;
- for(i=0;i<2;i++)
- for(j=0;j<3;j++)
- cin>>a[i][j];
- }
- void Arrary::display()
- {
-
- int i,j;
- for(i=0;i<2;i++)
- { for(j=0;j<3;j++)
- cout<<a[i][j]<<" ";
- cout<<endl;
- }
- }
- Arrary operator +(Arrary c1,Arrary c2)
- {
- Arrary c3;
- int i,j;
- for(i=0;i<2;i++)
- for(j=0;j<3;j++)
- {
- c3.a[i][j]=c1.a[i][j]+c2.a[i][j];
- }
- return c3;
- }
-
-
- int main()
- {
-
-
- Arrary a,b,c;
- a.cin_();
- b.cin_();
- cout<<endl;
- a.display();
- cout<<endl;
- b.display();
- cout<<endl;
- c=a+b;
- c.display();
-
- }