⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 8-5.cpp

📁 为初学者提供的最佳的C++程序设计源程序库
💻 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 + -