void fract::show() {
cout<<\相加后的值为:\}
void main() {
fract f1(1,5),f2(7,20),f3; f3=f1.add(f2); f3.show(); }
24.建立一个类NUM,并统计特定序列中相同的数字的个数。 具体要求如下: (1)私有数据成员
? int data[25]:随机生成25个在0-9之间的数字。 ? int num[10]:储存每个数字出现的个数。 (2)公有数据成员
? NUM(int data):构造函数,初始化数组data。
? void process( ):统计数组data中每个数字出现的个数,并保存到数组num中。 ? void print( ):输出每个数字出现的个数,每行输出5个 (3)在主程序中定义一个对象,对该类进行测试。
#include
int data[25]; int num[10]; public: Num();
void process(); void print(); };
Num::Num() {
srand(time(0));
for(int i=0;i<25;i++) data[i]=rand()%9; }
void Num::process() {
int i,x=0;
for(i=0;i<10;i++) { for(int m=0,n=0;m<25;m++) if(data[m]==i) n++; num[x++]=n; } }
void Num::print() {
cout<<\随机数为:\ for(int j=0;j<25;j++) cout< cout< void main() { Num test; test.process(); test.print(); } 25.建立一个类NUM,并统计特定序列中相同的字符的个数。 具体要求如下: (1)私有数据成员 ? char data[25]:随机生成25个字符。 ? int num[128]:储存每个字符出现的个数。 (2)公有数据成员 ? NUM(int data):构造函数,同时初始化数组data。 ? void process( ):统计数组data中每个字符出现的个数,并保存到数组num中。 ? void print( ):输出每个出现过的字符及其出现的个数,每行输出5个,没有出现过的字符不显示。 (3)在主程序中定义一个对象,对该类进行测试。 #include class Num{ char data[25]; int num[128]; public: Num(); void process(); void print(); }; Num::Num() { srand(time(0)); for(int i=0;i<25;i++) data[i]=rand()8; } void Num::process() { int i,x=0; for(i=1;i<=128;i++) { for(int m=0,n=0;m<25;m++) if(data[m]==i) n++; num[x++]=n; } } void Num::print() { cout<<\输出随即字符串\ cout< for(int i=0;i<128;i++) { if(num[i]>0) { cout< void main() { Num test; test.process(); test.print(); } 26.建立一个类NUM,随机生成25个字符序列,并为特定序列进行排序。 具体要求如下: (1)私有数据成员 ? int data[25]:随机生成25个字符。 (2)公有数据成员 ? NUM(int data):构造函数,初始化数组data。 ? void process( ):为数组data进行排序,要求按照ASCII码进行升序排列。 ? void print( ):输出数组data,每行输出5个字符。 (3)在主程序中定义一个对象,对该类进行测试。 #include int data[25]; public: num(); void process(); void print(); }; num::num() { srand(time(0)); for(int i=0;i<25;i++) data[i]=rand()8; } void num::process() { int m; for(int i=0;i<25;i++) for(int j=i;j<25;j++) if(data[i]>data[j]) { m=data[i]; data[i]=data[j]; data[j]=m; } } void num::print() { cout<<\排序后的数组为:\ for(int i=0;i<25;i++) { cout< cout< void main() { num test; test.process(); test.print(); } 27.建立一个类NUM,求指定数据范围内的所有素数(质数)。提示:素数定义是“只能被1和它本身整除的整数”,即质数。 具体要求如下: (1)私有数据成员 ? int data[10]:依次存放原始数据。 ? int prime[10]:存放指定数据内所求出的所有素数。 ? int num:存放素数个数。 (2)公有数据成员 ? NUM(int n[ ]):构造函数,用参数n初始化data,同时初始化num为0。 ? int isprime (int x ):判断x是否为素数。若是素数,返回1,否则,返回0。 ? void process( ):求指定data数组中的所有素数,把它们依次存放在数组prime中,并将求出的素数个数赋给num。 ? void print( ):输出求出的素数个数及所有素数,每行输出4个素数。