建立一个类NUM,随机生成25个字符序列,并为特定序列进行排序。 具体要求如下: (1)私有数据成员 int data[25]:随机生成25个字符。 (2)公有数据成员 NUM(int data):构造函数,初始化数组data。 void process( ):为数组data进行排序,要求按照ASCII编码码进行升序排列。 void print( ):输出数组data,每行输出5个字符。 (3)在主程序中定义一个对象,对该类进行测试。
时间: 2024-02-29 16:52:34 浏览: 131
以下是对应的代码实现:
```
#include <iostream>
#include <algorithm>
#include <cstdlib>
#include <ctime>
using namespace std;
class NUM {
private:
int data[25];
public:
NUM(int seed) {
srand(seed);
for (int i = 0; i < 25; i++) {
data[i] = rand() % 128;
}
}
void process() {
sort(data, data+25);
}
void print() {
for (int i = 0; i < 25; i++) {
cout << char(data[i]);
if ((i+1) % 5 == 0) {
cout << endl;
}
}
if (25 % 5 != 0) {
cout << endl;
}
}
};
int main() {
NUM obj(42);
obj.process();
obj.print();
return 0;
}
```
这个类中,构造函数会随机生成25个字符,每个字符的ASCII码在0到127之间。process函数会对data数组进行排序,按照ASCII编码进行升序排列。print函数会输出排序后的数组data,每行输出5个字符。
在主程序中,我们定义了一个NUM对象,并对其进行测试。
阅读全文