社区
C语言
帖子详情
大侠 看过来
Ysan521
2012-07-16 03:56:03
要求统计一篇英语文章中,出现次数最高的100个单词,并显示出来
文章可能10M 20M甚至更大
...全文
147
10
打赏
收藏
大侠 看过来
要求统计一篇英语文章中,出现次数最高的100个单词,并显示出来 文章可能10M 20M甚至更大
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Ysan521
2012-07-16
打赏
举报
回复
嗯 好的 现在去学一下
我这个程序出错在哪了呢?
[Quote=引用 3 楼 的回复:]
单步调试和设断点调试是程序员必须掌握的技能之一。
[/Quote]
Ysan521
2012-07-16
打赏
举报
回复
其实这个代码 我还没有调试出来 就是想问一下大家 程序出错在哪了。。。。。15小的话 可以设置大一点啊[Quote=引用 8 楼 的回复:]
我想说加入一个单词不止15的字母组成怎么办
引用 1 楼 的回复:
#include<stdio.h>
#include<stdlib.h>
#include"string.h"
typedef struct LNode /*定义链表结点类型*/
{
char data[15];
struct LNode *next;
long flag;
}LNode, ……
[/Quote]
ganmaojiushijiu
2012-07-16
打赏
举报
回复
我想说加入一个单词不止15的字母组成怎么办
[Quote=引用 1 楼 的回复:]
#include<stdio.h>
#include<stdlib.h>
#include"string.h"
typedef struct LNode /*定义链表结点类型*/
{
char data[15];
struct LNode *next;
long flag;
}LNode, *LinkList;
typedef struct
{
char ……
[/Quote]
IVERS0N
2012-07-16
打赏
举报
回复
STL的MAP简单点
csdmdsc
2012-07-16
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
STL 的multimap ,短短几行代码就可以解决
[/Quote]简单明了。
LAST_MAN
2012-07-16
打赏
举报
回复
STL 的multimap ,短短几行代码就可以解决
qixing1115
2012-07-16
打赏
举报
回复
分三步走:
第一步:计算每个单词出现次数
第二步:求最大的100个数
第三步:显示出来
OVER
赵4老师
2012-07-16
打赏
举报
回复
单步调试和设断点调试是程序员必须掌握的技能之一。
Ysan521
2012-07-16
打赏
举报
回复
运行没有错误 怎么不能出现结果啊 神马原因啊、、、
Ysan521
2012-07-16
打赏
举报
回复
#include<stdio.h>
#include<stdlib.h>
#include"string.h"
typedef struct LNode /*定义链表结点类型*/
{
char data[15];
struct LNode *next;
long flag;
}LNode, *LinkList;
typedef struct
{
char value[15];
long count;
} show;
int main()
{
// 读入一个txt.文件操作
FILE *fpRead;
int i=0;
int l,m,n=0;
char ch;
char word[15]={0};
show Result[100];
LNode *head=(LNode*)malloc(sizeof(LNode));
head->next=NULL;
LNode *p=head;
LNode *s;
LNode *q=head;
if((fpRead=fopen("D:\\tt.txt","r"))==NULL)
{
printf("\n打开文件失败");
getchar();
exit(1);
}
while ((ch=fgetc(fpRead))!=EOF)
{
ch=fgetc(fpRead); //逐个获取的字符
if((ch>='a'&&ch<='z')||(ch>='A'&&ch<='Z'))
{
word[i++]=ch;
}
else if (i>0)
{
word[i] = '\0';
while(p->next!=NULL) // 链表遍历,比较链表中的节点值与当前单词
{
if(strcmp(p->data,word)==0)
{
p->flag++;
break;
}
p=p->next;
}
// 如果链表中没有当前单词,在链表头插入节点
if (p== NULL)
{
s=(LNode *)malloc(sizeof(LNode));//申请结点存储空间
strcpy(s->data,word);//给节点数据域赋值
s->flag=1;//
s->next=head->next;//给节点指针域赋值
head->next=s;
}
i=0;
}
}
fclose(fpRead); // 对文件进行操作,关闭文件
// 读取链表,输出单词及其出现的个数
for(l=0;l<100;l++)//初始化前100个数组
{
strcpy(Result[l].value,q->data);
Result[l].count=q->flag;
q=q->next;
};
while((q->next)!=NULL)//将链表中剩余的插入数组中
{
for(m=0;m<100;m++)
{
if(Result[m].count<q->flag)
{
strcpy(Result[m].value,q->data);
Result[m].count=q->flag;
}
};
q=q->next;
}
for(n=0;n<100;n++)
{
printf("次数:%d",Result[n].count);
printf("单词:%s",Result[n].value);
}
return 0;
}
Latex 字体对照-下载即用.zip
已经博主授权,源码转载自 https://pan.quark.cn/s/45b87cad2858 LaTeX 字体参考清单 LaTeX 字体参考清单 LaTeX 字体参考清单 LaTeX 字体参考清单 LaTeX 字体参考清单
vscode环境配置和项目启动
打开链接下载源码: https://pan.quark.cn/s/bb4802fc03a0 在 VSCode 环境中构建开发平台及项目启动是至关重要的环节,对于开发者而言,熟练掌握这一环节能够显著提升开发工作的效率与成果。接下来,我们将详尽阐述如何构建 VSCode 开发环境并启动相关项目。 一、安装 Node.js 在着手构建 VSCode 开发环境之前,首要任务是安装 Node.js。Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行时平台,主要应用于服务器端应用程序的开发。获取 Node.js 可以通过访问其官方网站下载安装包,并依照指示逐步完成安装流程。安装结束后,可在开始菜单中键入 cmd,随后输入 node -v 和 npm -v 以验证安装是否成功。 二、安装 Vue 引入 Vue 的目的是为了运用 Vue.js 框架进行 web 应用程序的开发。Vue.js 是一种渐进式的 JavaScript 框架,专门用于构建 web 应用程序。安装 Vue 可以借助 npm 或 cnpm 等工具实现。关键在于安装 Vue 的命令行界面(CLI)工具,并使用 Vue init 命令来创建全新的 Vue 项目。 三、设置环境变量 设置环境变量的目的是确保 Node.js 和 npm 工具能够正常运行。需要调整 PATH 变量,将 Node.js 的安装路径加入到 PATH 变量中。此外,还需安装 cnpm 工具,以提升 npm 的安装效率。同时,也要安装 Vue 的 CLI 工具,并对其进行环境变量的配置。 四、构建项目 构建项目涉及使用 Vue init 命令来创建新的 Vue 项目。需要打开 Terminal 菜单,选择 new...
SpringCloud使用Security+Oauth2时集成Feign出现401未授权问题
源码直接下载地址: https://pan.quark.cn/s/9888a0445f8c 当我们在运用spring cloud框架,并且启用了oauth2授权机制的情况下,如果应用服务A通过Feign客户端调用服务B,可能会遭遇401未授权的认证错误。为了解决这一挑战,需要确保在Feign发起的请求中包含assessmentToken,并将其配置在请求的header部分,这样便能有效化解该问题。在资源包内,提供了两个关键文件:FeignRequestInterceptor.java(用于实现拦截器功能)和OAuth2RestTemplateConfiguration.java(负责设定header信息),这两个JAVA类文件。在spring boot环境中,客户端只需将具有授权功能的JAR包正常引入项目,并将上述两个类放置于可以被系统加载的目录中,无需进行其他额外的配置操作,即可确保Feign能够顺利访问服务。
winpe.iso光盘-下载即用.zip
打开链接下载源码: https://pan.quark.cn/s/a41757effc69 winpe.iso 拥有精简的体积和全面的特性,它包含了所有基础的应用工具,非常适合用于创建可启动的光盘或优盘。
负荷预测基于贝叶斯网络的考虑不确定性的短期电能负荷预测(Python代码实现)
内容概要:本文详细介绍了一种基于贝叶斯网络的短期电能负荷预测方法,特别关注电力系统中不确定性因素(如风电出力波动、负荷随机变化等)对预测精度的影响。通过构建贝叶斯网络模型,有效捕捉输入变量之间的概率依赖关系与联合分布特性,实现了在复杂不确定环境下更高精度的负荷预测。该方法结合Python编程语言完成算法实现,提供了完整的代码支持,便于复现与扩展。相较于传统点预测模型,该方法能够输出负荷的概率分布与置信区间,增强了预测结果的风险评估能力,适用于现代含高比例可再生能源的电力系统运行决策。; 适合人群:具备一定电力系统基础知识、概率统计理论背景以及Python编程能力的科研人员、高校研究生、能源领域工程师及从事智能电网、能源预测等相关工作的技术人员。; 使用场景及目标:①应用于短期电能负荷预测任务,尤其适用于风电、光伏等新能源接入场景下量化源-荷双重不确定性影响;②为微电网调度、电力市场出清、需求响应策略制定及电网安全稳定分析提供具备风险评估能力的负荷输入数据;③帮助研究人员深入理解贝叶斯网络在能源时序预测中的建模流程,包括结构学习、参数估计与概率推理等关键技术环节。; 阅读建议:建议读者结合文中提供的Python代码进行动手实践,重点理解贝叶斯网络的构建过程与不确定性传播机制,可通过引入实际历史负荷与气象数据进行模型训练与验证,并与其他主流预测模型(如LSTM、GRU、XGBoost等)开展对比实验,以全面评估其在不同场景下的鲁棒性与优越性。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章