永发信息网

采用C或C++编程,对出现的单词次数进行统计,并按照出现次数从低到高排序

答案:3  悬赏:10  手机版
解决时间 2021-02-16 03:57
采用C或C++编程,读取一个文本文件(英文,ASCII编码),对出现的单词次数进行统计,并按照出现次数从低到高排序,输出到一个文本文件中(每行一个单词信息,格式:单词 出现次数)。
最佳答案
//#include "stdafx.h"//vc++6.0加上这一行.
#include "stdio.h"
#include "ctype.h"
#include "string.h"
struct abc{
int n;
char w[21];
};
void main(void){
struct abc wn[500],t;
int i,j,k,x;
FILE *fp;
if((fp=fopen("intxt.txt","r"))==NULL){
printf("Failed to open the input file...\n");
exit(0);
}
memset((char *)wn,'\0',sizeof(wn));
i=j=0;
while((wn[i].w[j]=getc(fp))!=EOF){
if(isalpha(wn[i].w[j])) j++;
else{
wn[i].w[j]='\0';
for(k=0;k if(!strcmp(wn[i].w,wn[k].w)){
wn[k].n++;
break;
}
if(k>=i && j) wn[i++].n++;
j=0;
}
}
fclose(fp);
for(j=0;j for(x=j,k=j+1;k if(wn[x].n>wn[k].n) x=k;
if(x!=j){
t=wn[j];
wn[j]=wn[x];
wn[x]=t;
}
}
if((fp=fopen("outtxt.txt","w"))==NULL){
printf("Failed to open the output file...\n");
exit(0);
}
for(i=0;i fprintf(fp,"%s\t%d\n",wn[i].w,wn[i].n);
printf("%s\t%d\n",wn[i].w,wn[i].n);
}
fclose(fp);
}
全部回答
单词数我可以弄,但排序?你要排什么啊?
#include #include int main(int, char*[]) { std::map words; std::ifstream in("输入文件"); while (in && !in.eof()) { std::string word; in >> word; ++words[word]; } std::multimap counts; for (std::map::const_iterator i = words.begin(); i != words.end(); ++i) counts.insert(std::make_pair(i->second, i->first)); std::ofstream out("输出文件"); for (std::multimap::const_iterator i = counts.begin(); i != counts.end(); ++i) out << i->second << " " << i->first<< '\n'; return 0; }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
爱家装饰中心怎么去啊,有知道地址的么
患者先便后血,其色紫黯,神疲乏力,临床意义
光伏扶贫,共3.8兆瓦,一瓦成本七元。总成本
拖到和拉到的区别?我把开关拖到检修位置,跟
炎帝和黄帝那去了封神榜里咋没有
济南婚纱礼服在哪里买最好
泉韵海景苑我想知道这个在什么地方
我之前连了我们家楼上的Wifi,然后我发现他们
湖滨区三门峡昕鼎易贷地址在哪里啊
新骐达自动档cvt的变速箱油到底能不能用循环
(下图是印度洋(局部)季风和洋流示意图,读
恒信五金机械加工在哪里啊,我有事要去这个地
冷热水的压力平衡规范是否有要求
重庆离陕西紫阳距离多少
茶杯犬是什么品种
推荐资讯
月经干净了10天又像是来月经肚子腰疼还来脏东
姓孟排行德字辈 求高人起名
按朝代排序
手被红色的指甲油染起来了怎么办?急呀!
疯狂的麦克斯4里面 1小时46分钟 战争男孩说的
同意德我想知道这个在什么地方
万里通积分怎么激活
为什么sin2x 的导数不是cos2x为什么不能用(s
好吃屋府河店怎么去啊,有知道地址的么
女朋友有时候“太懂事”怎么办?
张市现代石油钻具有限公司地址有知道的么?有
如果蜗牛有爱情中的女主角是谁演的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?