程序一:
#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;
}