永发信息网

请问在C++中输入系列单词,如何统计出现次数最多的那个单词?跪求啊!!

答案:2  悬赏:80  手机版
解决时间 2021-03-15 08:37
  • 提问者网友:谁的错
  • 2021-03-14 23:53
最好写出代码,谢谢
最佳答案
  • 五星知识达人网友:逐風
  • 2021-03-15 01:18
#include
#include
#include
using namespce std;
int main()
{
char sen[256];
char word[100][20];
int i,j=0,k=0,n=0;
int *cnt,max;
//读取整个句子
cin.getline(sen);
//截取成多个单词
for(i=0;i {
word[j][k++]=str[i];
if(sen[i]==' ' || sen[i]='\0')
{
word[j][k-1]='\0';
j++;
k=0;
}
}
//分配空间存放每个单词出现的伪次数
cnt=(int*)calloc(j-1,sizeof(int));
//计算每个单词出现的伪次数
for(i=0;i {
for(k=0;k {
if(strcmp(word[i],word[k])==0)
{
cnt[n]++;
}
}
n++;
}
max=cnt[0];
//查找出现最多的
for(i=1;i {
if(cnt[i]>max)
{
max=cnt[i];
}
}
//输出那个单词
for(i=0;i {
if(max==cnt[i])
cout< break;
}
return 0;
}
全部回答
  • 1楼网友:行路难
  • 2021-03-15 01:35

#include<stdio.h>

#define n most

void main()

most ()

{

int a[],i=0;

count a[];

printf(''%s\n'',a[i]);

}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯