c++程序定义了类Array(“数组”)和主函数main,在主函数中定义了一个数组类的对象,实现求数组中比x大的元素个数。
时间: 2024-02-16 10:01:12 浏览: 24
好的,这是一个比较基础的题目,下面是一份c++程序实现:
```c++
#include <iostream>
using namespace std;
class Array //定义Array类
{
private:
int size; //数组大小
int *ptr; //指向数组的指针
public:
Array(int s) //构造函数
{
size = s;
ptr = new int[size];
}
~Array() //析构函数
{
delete[] ptr;
}
int &operator[](int i) //重载[]运算符
{
return *(ptr + i);
}
int count(int x) //计算比x大的元素个数
{
int cnt = 0;
for (int i = 0; i < size; i++)
{
if (ptr[i] > x)
{
cnt++;
}
}
return cnt;
}
};
int main()
{
int n, x;
cout << "请输入数组大小和x的值:" << endl;
cin >> n >> x;
Array arr(n); //定义Array类的对象
cout << "请输入数组元素:" << endl;
for (int i = 0; i < n; i++)
{
cin >> arr[i]; //通过重载[]运算符输入数组元素
}
cout << "比" << x << "大的元素个数为:" << arr.count(x) << endl;
return 0;
}
```
在这个程序中,我们定义了一个Array类,通过构造函数和析构函数来创建和销毁数组,并通过重载[]运算符实现数组元素的输入和输出。在主函数中,我们先输入数组大小和x的值,再输入数组元素,最后调用Array类的成员函数count来计算比x大的元素个数。