📄 8-5.cpp
字号:
#include<conio.h>
#include<stdarg.h>
#include<iostream.h>
const int No=5;
class Vector
{
private:
int n;
int *array;
public:
Vector(int i)
{
array=new int[i];
n=i;
}
~Vector()
{
delete array;
}
void Init(int al,...);
void Show();
void AddVect(Vector &v1,Vector &v2);
int Inner(Vector &v2);
void Scale(int x);
};
void Vector::Init(int al,...)
{
va_list argp;
int i;
va_start(argp,al);
array[0]=al;
for(i=1;i<n;i++)
array[i]=va_arg(argp,int);
va_end(argp);
}
void Vector::Show()
{
int i;
cout<<"(";
for(i=0;i<n;i++)
cout<<array[i]<<",";
cout<<"\b\b)"<<endl;
}
void Vector:: AddVect(Vector &v1,Vector &v2)
{
int i;
for(i=0;i<n;i++)
array[i]=v1.array[i]+v2.array[i];
}
int Vector::Inner(Vector &v2)
{
int i;
int result=0;
for(i=0;i<n;i++)
result+=array[i]*v2.array[i];
return(result);
}
void Vector::Scale(int x)
{
int i;
for(i=0;i<n;i++)
array[i]*=x;
}
main()
{
Vector vect1(No),vect2(No),vect3(No);
int InnerProduct;
vect1.Init(2,4,6,8,10);
vect2.Init(1,3,5,7,9);
int m=4;
cout<<"vect1=";
vect1.Show();
cout<<"vect2=";
vect2.Show();
vect3.AddVect(vect1,vect2);
cout<<"vect3=vect1+vect2=";
vect3.Show();
InnerProduct=vect1.Inner(vect2);
cout<<"Inner product of vect1&vect2 is:"
<<InnerProduct<<endl;
vect3.Scale(m);
cout<<"vect3*"<<m<<"=";
vect3.Show();
getch();
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -