C语言程序:请定义一个表示向量(即一个整数系列)的结构体,并编写一个模块化的程序来完成以下任务

C语言程序:请定义一个表示向量(即一个整数系列)的结构体,并编写一个模块化的程序来完成以下任务,第1张

#include<stdio.h>

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[] //数组用于存储向量元素

}

一般还需要配套定义矩阵类、全局函数(矩阵、向量的运算及相互间的运算)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12301702.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存