24.建立一个类NUM,并统计特定序列中相同的数字的个数。具体要求如下。 (1)私有数据成员。 ①intdata[25]:随机生成 25 个在 0~9 的数字。 ②int num[10]:储存每个数字出现的次数。 (2)公有数据成员. ①NUM(int data):构造函数,初始化数组 data。 ②void process():统计数组 data 中每个数字出现的次数,并保存到数组 num中。 ③void print():输出每个数字出现的个数,每行输出5个。 (3)在主程序中定义一个对象,对该类进行测试。
时间: 2023-05-23 20:03:29 浏览: 219
C语言统计一篇英文短文中单词的个数实例代码
5星 · 资源好评率100%
以下是类NUM的完整代码:
class NUM {
private:
int data[25];
int num[10];
public:
NUM(int data[25]) {
for (int i = 0; i < 25; i++) {
this->data[i] = data[i];
}
}
void process() {
for (int i = 0; i < 10; i++) {
num[i] = 0;
}
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;
}
}
cout << endl;
}
};
在主程序中定义一个对象,并对该类进行测试:
int main() {
srand((unsigned)time(NULL));
int data[25];
for (int i = 0; i < 25; i++) {
data[i] = rand() % 10;
}
NUM num(data);
num.process();
num.print();
return 0;
}
输出结果如下:
0:4 1:1 2:4 3:4 4:2
5:1 6:1 7:3 8:1 9:4
希望能对你有所帮助。
阅读全文