此程序的正确输出结果应为:
数组为:
6 8 3 9 4 2 1 7 5
x为:5
比5大的元素个数为:4
[程序]
//main.cpp
#include
using namespace std;
class Array{
public:
Array(float *p,int m,float x1); // 用p初始化a,m初始化n,x1初始化x
~Array(); // 释放动态空间
void print()const; // 按指定格式输出结果
void count(); // 计算比x大的元素个数
private:
float *a,x; // 数组及指定的x
int n; // 数组大小(所有元素个数)
static int number; // 数组中比x大的元素个数
};
( );
Array::Array(float *p,int m,float x1):n(m),x(x1)
{
int i;
( );
for(i=0;i<n;i++)
a[i]=p[i];
}
Array::~Array()
{
( );
}
void Array::print()const
{
int i;
cout<<"数组为:\n";
for(i=0;i<n;i++)
cout<<a[i]<<'\t';
cout<<endl;
cout<<"x为:"<<x<<endl;
cout<<"比"<<x<<"大的元素个数为:"<<number<<endl;
}
void Array::count()
{
int i;
for(i=0;i<n;i++)
( )number++;
}
int main()
{
float t[9]={6,8,3,9,4,2,1,7,5};
Array test(t,9,5.0);
test.count();
test.print();
system("pause");
return 0;
}