作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜狗做题网作业帮 分类:综合作业 时间:2024/07/14 11:41:53
C语言程序:请定义一个表示向量(即一个整数系列)的结构体,并编写一个模块化的程序来完成以下任务
(a)创建一个向量.
(b)修改给定元素的值;
(c)乘以一个比例值;
(d)按如下形式显示向量(10,20,30,...)
(e)计算两个向量的和;
要求用一个input函数实现向量的创建,用一个update函数实现向量的修改,用一个multiply函数实现向量的乘法,用一个show函数显示向量,用一个add函数实现两个向量加法
C语言程序:请定义一个表示向量(即一个整数系列)的结构体,并编写一个模块化的程序来完成以下任务
#include
struct vect
{
int v1;
int v2;
int v3;
};
void b(struct vect *p,int m)
{
p->v1=10;
p->v2=m;
p->v3=30;
}
void a(struct vect *v,int n)
{
v->v1=(v->v1)*n;
v->v2=(v->v2)*n;
v->v3=(v->v3)*n;
}
main()
{
int m,n;
struct vect myvector;
printf("input three numbers:\n");
scanf("%d %d %d",&myvector.v1,&myvector.v2,&myvector.v3);
printf("(%d,%d,%d,...)\n",myvector.v1,myvector.v2,myvector.v3);
printf("input n:");
scanf("%d",&n);
a(&myvector,n);
printf("(%d,%d,%d,...)\n",myvector.v1,myvector.v2,myvector.v3);
printf("input m:");
scanf("%d",&m);
b(&myvector,m);
printf("(%d,%d,%d,...)\n",myvector.v1,myvector.v2,myvector.v3);
}