📄 test6_vector.cpp
字号:
#include<iostream>
using namespace std;
class vector1
{
private:
friend class vector2 ;
public:
float elem(int i)
{
return (i+1);
}
};
class matrix
{
private:
friend class vector2;
public:
int elem(int i, int j)
{
return j+2;
}
};
class vector2
{
public:
int elem[3];
vector2()
{
for(int z=0;z<3;z++)
elem[z]=0;
}
vector2 multiply(matrix &m,vector1 &v)
{
vector2 r;
cout<<"向量"<<"( ";
for(int j=0; j<3; j++)
{
r.elem[j]=0;
cout<<v.elem(j)<<" ";
for(int i=0; i<3;i++)
{
r.elem[j]+=(v.elem(i)*m.elem(i, j));}
}
cout<<")"<<endl<<endl<<" ×"<<endl;
for(int i=0;i<3;i++)
{
if(i==1)
cout<<"矩阵 ";
else cout<<" ";
for(int j=0;j<3;j++)
{
if(i==1)
cout<<m.elem(i,j)<<" ";
else cout<<m.elem(i,j)<<" ";
}
cout<<endl;
}
int a[3];
cout<<"结果向量是: (";
for(i=0;i<3;i++)
{
a[i]=r.elem[i];
if(i<2)
{
cout<<a[i]<<",";
}
else cout<<a[i]<<")"<<endl;
}
return r;
}
};
void main()
{
vector2 v2;
vector1 v1;
matrix m1;
v2.multiply(m1,v1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -