struct vect
{
int v1
int v2
int v3
}
void a(struct vect *v,int n)
{
v->v1=(v->v1)*n
v->v2=(v->v2)*n
v->v3=(v->v3)*n
}
main()
{
struct vect myvector
myvector.v1=10
myvector.v2=20
myvector.v3=30
printf("(%d,%d,%d)\罩圆n",myvector.v1,myvector.v2,myvector.v3)
a( &myvector ,5)
printf("(%d,%d,%d)\n"物备塌滚渣,myvector.v1,myvector.v2,myvector.v3)
getch()
}
向量在MATLAB就是孝敏配矩阵一维矩阵:表示方法为[1 1 1]
二巧指维矩阵:表示方法为[1 1 12 2 2]
多维矩阵:表拿凳示方法为[1 1 12 2 23 3 3]
方法1:定义 vector<class T>,运算时具体按向量规则运算方法2:自薯吵亩定义类Vector<class T>
{
public:
function1//维数
function2//编辑 *** 作
function3//打印
…… //各种运算符( +、-、碰乎(左右数森)数乘、右除以数、点积、叉积、模)、向量投影、向量
//夹角、转置、单位化……
functionk//析构函数
T a[] //数组用于存储向量元素
}
一般还需要配套定义矩阵类、全局函数(矩阵、向量的运算及相互间的运算)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)