gpt4 book ai didi

c - 填充字母在文本文件中出现的频率的数组。如何在 C 中排序(降序)并且仍然知道哪个字母与哪个数字对应?

转载 作者:行者123 更新时间:2023-11-30 20:22:27 25 4
gpt4 key购买 nike

这完全是一项家庭作业,我已经被困在这里几天了。简单的替换密码,加密程序工作正常,我想我已经弄清楚了除了这一部分之外的大部分解密。

它创建一个 26 个 int 的数组(每个字母一个)并循环文本,每次遇到相关字母时增加适当的索引。现在,索引是我如何知道哪个槽是什么字母(a 是 [0],b 是 [1],c[2] 等)。

如何按大小对该数组进行排序(以便可以区分频率),同时仍然知道该数字与哪个字母相关联? (即,“a”出现 600 次,“b”出现 30 次,“c”出现 82 次,等等)

最佳答案

您需要存储带有字符代码和计数字段的结构。然后对它们进行排序。请注意,在 C 中,您可以像任何变量一样使用结构,传递它们并分配它们。与处理数组时不同,您不必使用指针或类似的东西。

如果您出于某种原因不想使用结构(例如,如果您还没有学习它们......),您可以有两个数组,一个用于字符代码,另一个用于计数,具有相同的大小。然后,您按计数数组进行排序,但交换两个数组,以便它们保持同步。

关于c - 填充字母在文本文件中出现的频率的数组。如何在 C 中排序(降序)并且仍然知道哪个字母与哪个数字对应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39490906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com