数组函数

程序一:
#ifndef ARRAY_NAME//array.h头文件声明
#define ARRAY_NAME
class Arrayname
{
public:
Arrayname();
~Arrayname();
double ia[10];
double Fill_array( double ia[],int sz);
double Show_array(double ia[],int sz);
double Reverse_array(double ia[],int sz);
private:
	int b;
	int a;	
};
#endif 




#include<iostream>//主函数
#include"array.h"
using namespace std;
double ia[10];
void main()
{
	Arrayname fill;
	fill.Fill_array(ia,10);
	Arrayname show;
	show.Show_array(ia,10);
	Arrayname  reverse;
	reverse.Reverse_array(ia,10);
	Arrayname sh;
	sh.show1();
	system("pause");
}



#include"array.h"//函数定义
#include<iostream>
using namespace std;
int Truesize=0;
Arrayname::Arrayname()
{
	a=100;
	b=10;
}
Arrayname::~Arrayname()
 { }
int Arrayname::show1( )
{
	cout<<a<<endl;
	cout<<b<<endl;
	return 0;
}
double Arrayname::Fill_array(double ia[],int sz)
{
	cout<<"请输入一组double数:"<<endl;
	for(int i=0;i<sz;i++)
		{
			if(cin>>ia[i])
		{
		}
		else
		{
			Truesize=i;
			break;
		}
		Truesize=i;	
	}
	cout<<endl;
	   cout<<"一共输入了"<<Truesize<<"个数字"<<endl;
		return 0;
}
double Arrayname::Show_array(double ia[],int sz)
{
	cout<<"输入数组中的数字为:"<<endl;
	for(int i=0;i<Truesize;i++)
	{
		cout<<ia[i]<<" ";
	}
	cout<<endl;
	return 0;		
}

double Arrayname::Reverse_array(double ia[],int sz)
{
	cout<<endl;
	cout<<"第一次转换结果为:"<<endl;
	for(int i=1;i<Truesize+1;i++)
	{
		cout<<ia[Truesize-i]<<" ";
	}
	cout<<endl;
	cout<<endl;
	cout<<"第二次转换结果为:"<<endl;
	cout<<ia[0]<<" ";
	for(int i=2;i<Truesize;i++)
	{
		cout<<ia[Truesize-i]<<" ";
	}
	cout<<ia[Truesize-1]<<endl;
	return 0;
}





程序二:
高尔夫球成绩问题:
#include<iostream>//版本一
#include<vector>
using namespace std;
int Truesize=0;
void Add(int ia[],size_t size)
{
	
	double sum=0.0;double num=0.0;
	cout<<"请输入一组成绩:"<<endl;
	for(size_t i=0;i<size+1;++i)
	{
		if(cin>>ia[i])
		{
		}
		else
		{
			Truesize=i;
			break;
		}
		Truesize=i;
	}	
	
	}

void print(const int ia[],size_t size)
{
	cout<<"所有成绩有:"<<endl;
	for(size_t i=0;i!=size;++i)
	{
		
		cout<<ia[i]<<" ";
		
	}
	cout<<endl;
}
void ave(int ia[],size_t size)
{
	double sum=0.0;
	cout<<"平均成绩为:"<<endl;
	for(size_t i=0;i!=size;++i)
	{
		sum+=ia[i];
	}
	cout<<sum/size<<endl;
}


void main()
{
	
	int j[10];
	Add(j,end(j)-begin(j));
	print(j,end(j)-begin(j));
    ave(j,end(j)-begin(j));
	system("pause");
}//自己写的无法更改输入数组值数量





程序三:

#include<iostream>
using namespace std;
int const maxscore=10;
int TrueSize=0;
int main()
{
	void SaveGolf(int *golf);
	void ShowGolf(const int *golf);
	void AverageGolf(const int *golf);
	
	int golf[maxscore];
	SaveGolf(golf);
	ShowGolf(golf);
	AverageGolf(golf);
	system("pause");
	return 0;
}
void SaveGolf(int *golf)
{
	cout<<"Input theScore:"<<endl;
	for(int i=0;i<maxscore;i++)
	{
		
		if(cin>>golf[i])
		{
		}
		else
		{
			TrueSize=i;
			break;
		}
		TrueSize=i;
	}
}
void ShowGolf(const int *golf)
{
	cout<<"Show the golf score:"<<endl;
	for(int i=0;i<TrueSize;i++)
	{
		cout<<golf[i]<<" ";
	}
	cout<<endl;
}
void AverageGolf(const int*golf)
{
	cout<<"Show the golf averagescore:"<<endl;
	int sum=0;
	for(int i=0;i<TrueSize;i++)
	{
		sum+=golf[i];
	}
	cout<<sum/TrueSize<<endl;
}

程序四:
#include<iostream>//版本三:如何定义为函数并调用
#include<vector>
using namespace std;
int main()
{
	vector<int> vInt;
	int iVal;
	cout<<"请输入一组数字:"<<endl;
	while (cin>>iVal)
	vInt.push_back(iVal);
	
	cout<<"容器中的元素依次是:"<<endl;
	for(auto it=vInt.cbegin();it!=vInt.cend();it++)
	{
		cout<<*it<<" ";
	}
	cout<<endl;
	{
	double sum=0.0;
	for(auto it=vInt.cbegin();it!=vInt.cend();it++)
	{
		
		sum+=*it;
	}
	  cout<<"平均成绩是:"<<sum/(vInt.cend()-vInt.cbegin())<<endl;
	}
	system("pause");
	return 0;
}






评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值