由一个已知一维数组派生出另一个-维数组的派生规则如下:新数组的每一元素等 于原始数组的对应元素及其相邻两元素的平均值。其中第0个元素的左邻元素约定为最后一个元素,最后一个元素的右邻 元素约定为第一个

#include<iostream>
using namespace std;
class KB
{
	private:
		double a[10],b[10];//分别用来存放原始数组和派生数组
	public:
	  KB(double aa[10]) //构造函数进行初始化 
	  {
	  	for(int i=0;i<10;i++)
	  	a[i]=aa[i];
	  }
	  void fun()//功能函数满足题意 
	  {
	  	for(int i=0;i<10;i++)
	  	{
	  		int j=i+1;
	  		int k=i-1;
	  		if(i==0) k=10+k;
	  		if(i==9) j=10-j;
	  		b[i]=(a[i]+a[j]+a[k])/3;
		  }
	  }
	  void show()//输出函数 
	  {
	  	for(int i=0;i<10;i++)
		  cout<<a[i]<<"\t";
		  cout<<endl;
		for(int j=0;j<10;j++)
		cout<<b[j]<<"\t";
	  }
};
int main()
{
	double t[]={0,3,6,9,12,15,18,21,24,27};
	KB zk(t);
	zk.fun() ;
	zk.show() ;
}
发布了7 篇原创文章 · 获赞 0 · 访问量 133

猜你喜欢

转载自blog.csdn.net/zzzzzkkk/article/details/104675901