24.建立一个类NUM,并统计特定序列中相同的数字的个数。具体要求如下。 (1)私有数据成员。 ①intdata[25]:25 个在 0~9 的数字。 ②int num[10]:储存每个数字出现的次数。 (2)公有数据成员. ①NUM(int data):构造函数,初始化数组 data。 ②void process():统计数组 data 中每个数字出现的次数,并保存到数组 num中。 ③void print():输出每个数字出现的个数,每行输出5个。 (3)在主程序中定义一个对象,输入25个0~9数组成数组对该类进行测试。c++
时间: 2023-05-23 09:04:06 浏览: 105
非常感谢您的提问,对于您的问题,我可以给出以下回答:
```
// 声明类 NUM
class NUM {
private:
int data[25]; // 25个在0~9之间的数字
int num[10]; // 每个数字出现的次数
public:
// 构造函数,参数为int类型数组,用于初始化data数组
NUM(int data[]) {
for(int i=0; i<25; i++) {
this->data[i] = data[i];
}
}
// 统计data数组中每个数字出现的次数,并将结果存储到num数组中
void process() {
for(int i=0; i<10; i++) {
num[i] = 0;
}
for(int i=0; i<25; i++) {
num[data[i]]++;
}
}
// 输出每个数字出现的个数,每行输出5个
void print() {
for(int i=0; i<10; i++) {
cout << i << ": " << num[i] << " ";
if((i+1)%5 == 0) {
cout << endl;
}
}
}
};
// 主程序,用于测试类 NUM
int main() {
int data[25] = {0,0,0,0,0,1,1,1,2,2,2,2,3,3,3,3,3,4,4,4,5,5,6,7,8};
NUM num(data);
num.process();
num.print();
return 0;
}
```
希望这样的回答可以满足您的需求,如果您还有其它问题可以继续向我提问。
阅读全文