建立一个类NUM,并统计特定序列中相同的数字的个数。 具体要求如下: (1)私有数据成员 int data[25]:随机生成25个在0-9之间的数字。 int num[10]:储存每个数字出现的个数。 (2)公有数据成员 NUM(int data):构造函数,初始化数组data。 void process( ):统计数组data中每个数字出现的个数,并保存到数组num中。 void print( ):输出每个数字出现的个数,每行输出5个 (3)在主程序中定义一个对象,对该类进行测试。
时间: 2024-03-01 07:55:22 浏览: 83
课程设计-统计一个数二进制表示中1的个数
好的,这是一个类NUM的实现,可以满足你的需求:
```C++
#include <iostream>
#include <cstdlib>
using namespace std;
class NUM{
private:
int data[25];
int num[10];
public:
NUM(){
for(int i=0; i<25; i++){
data[i] = rand() % 10; // 随机生成0-9之间的数字
}
for(int i=0; i<10; i++){
num[i] = 0; // 初始化每个数字出现的个数为0
}
}
void process(){
for(int i=0; i<25; i++){
num[data[i]]++; // 统计每个数字出现的个数
}
}
void print(){
for(int i=0; i<10; i++){
cout << i << ": " << num[i] << " ";
if((i+1) % 5 == 0){
cout << endl; // 每行输出5个数字
}
}
}
};
int main(){
NUM num;
num.process();
num.print();
return 0;
}
```
这个类可以随机生成25个0-9之间的数字,并统计每个数字出现的个数,最后输出每个数字出现的个数,每行输出5个。你可以在主程序中创建一个对象,对该类进行测试。
阅读全文