十八燕云
【求教】关于一个C语言的问题

建立一个类NUM,并统计特定序列中相同的字符的个数。

具体要求如下:

(1)私有数据成员

l char data[25]:随机生成25 个字符。

l int num[128]:储存每个字符出现的个数。

(2)公有数据成员

l NUM(int data):构造函数,同时初始化数组data。

l void process( ):统计数组data 中每个字符出现的个数,并保存到数组

num 中。

l void print( ):输出每个出现过的字符及其出现的个数,每行输出5 个,

没有出现过的字符不显示。

(3)在主程序中定义一个对象,对该类进行测试。

个人表示有点困难啊

jains521
谢谢提醒
展开Biu

tyroach 发表于 2013-1-15 13:45

谢谢提醒。回车符等这些特殊符号的输出加对应的输出判断吧,寻简单方法,求指导。 ...

判断是否为回车符, 然后再设定一个回车符标示.比如ENTER来代替回车符的输出.

这样算简单吗..

还有退格符, 反斜杠等等..

[查看全文]
十八燕云
随机生成
展开Biu

#include<iostream.h>

#include<stdlib.h>

class NUM

{

private:

char data[25];

int num[128];

public:

NUM(int data)

{

for(int i=0;i<25;i++)

this->data=rand()%data;//随机生成25个字符;

}

void process();

void print();

};

void NUM::process()

{

for(int i=0;i<128;i++)

{

int k=0;

for(int j=0;j<25;j++)

{

if(data[j]==i)

k++;

}

num=k;

}

}

void NUM::print()

{

for(int i=0;i<128;i++)

{

int k=0;

if(num)

{

cout<<char(i)<<"出现个数"<<num<<'\t';

k++;

}

if((k+1)%5==0)cout<<endl;

}

cout<<endl;

}

void main()

{

NUM test(128);

test.process();

test.print();

}

请大神看看有没有错误 我朋友写的

[查看全文]
十八燕云
表示看懂一点
展开Biu

seanpony 发表于 2013-1-15 13:38

表示看懂一点= =我其实在学C,C++还没学= =

我都没学会- -

[查看全文]
十八燕云
假设要输出的字符是
展开Biu

jains521 发表于 2013-1-15 13:20

假设要输出的字符是 回车符 ....

楼主表达的不是很清楚.@十八燕云

题目是这样出的

[查看全文]
十八燕云
编译来着
展开Biu

tyroach 发表于 2013-1-14 23:03

刚才用gcc编译来着Orz...

辛苦了 #24t

[查看全文]
tyroach
本帖最后由
展开Biu

本帖最后由 tyroach 于 2013-1-15 14:19 编辑

jains521 发表于 2013-1-15 13:20

假设要输出的字符是 回车符 ....

楼主表达的不是很清楚.@十八燕云

谢谢提醒。回车符等这些特殊符号的输出加对应的输出判断吧,寻简单方法,求指导。

[查看全文]
seanpony
表示看懂一点
展开Biu

tyroach 发表于 2013-1-14 22:41

[mw_shl_code=cpp,true]#include

#include

#include

表示看懂一点= =我其实在学C,C++还没学= =

[查看全文]
jains521
假设要输出的字符是
展开Biu

tyroach 发表于 2013-1-14 22:41

[mw_shl_code=cpp,true]#include

#include

#include

假设要输出的字符是 回车符 ....

楼主表达的不是很清楚.@十八燕云

[查看全文]