- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
嘿,这是我在这里的第一篇文章。我被分配了一项练习来计算 C 编程语言中最常用的单词。首先也是最重要的是,我需要阅读一个数字,它告诉我必须阅读多少单词。然后我需要使用最大元素大小为 50 的 calloc。之后我读取了字符串。我最初的想法是创建一个一维数组,我稍后会按字母顺序排序,然后计算和打印最常见的单词会很容易。但经过几个小时的研究,我发现我需要使用二维数组,事情就失控了。我已经学习计算机科学 3 个月了,这个练习看起来很难。你还有其他建议吗?这个例子是这样的:
10
hello
world
goodbye
world
thanks
for
all
hello
the
fish
你好到目前为止我的代码是
int main()
{
int i, n, j, temp;
int *a;
printf("Eisagete to plhthos twn leksewn:");
scanf("%d",&n);
a = (int*)calloc(n,50);
printf("Eisagete tis %d lekseis:\n",n);
for( i=0 ; i < n ; i++ )
{
scanf("%d",&a[i]);
}
for (i = 0 ; i < ( n - 1 ); i++)
{
for (j = 0 ; j < n - i - 1; j++)
{
if (a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
不要介意 printfs 它们是希腊文的,它们只是为了让它看起来更好。我还想指出,这个版本用于整数,而不是刚开始的字符串。我目前正在尝试线性搜索,但我不确定它是否有帮助
最佳答案
正如您所指出的,您显示的代码与读取和排序整数有关;它仅与字数统计问题松散相关。
你会如何计算每个数字的出现次数?你必须
用文字代替数字,大纲会非常相似。您可以分别为每个字符串(不同的词)分配存储空间。
边走边计算不同单词的数量或单词总数很容易。请注意,您不需要存储所有单词;您只需要存储不同的单词。排在首位的是计算机科学教育误入歧途;你不需要计数来让它工作(但你可能不得不忍受它在数据中;最简单的事情是忽略第一行输入,因为它真的没有多大帮助)。下一个最简单的事情是注意,除非他们向您撒谎,否则不同单词的最大数量将是指定的数量,因此您可以一次性预分配您需要的所有空间。
关于找不到最常用的词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20747843/
例如,我有一个父类Author: class Author { String name static hasMany = [ fiction: Book,
代码如下: dojo.query(subNav.navClass).forEach(function(node, index, arr){ if(dojo.style(node, 'd
我有一个带有 Id 和姓名的学生表和一个带有 Id 和 friend Id 的 Friends 表。我想加入这两个表并找到学生的 friend 。 例如,Ashley 的 friend 是 Saman
我通过互联网浏览,但仍未找到问题的答案。应该很容易: class Parent { String name Child child } 当我有一个 child 对象时,如何获得它的 paren
我正在尝试创建一个以 Firebase 作为我的后端的社交应用。现在我正面临如何(在哪里?)找到 friend 功能的问题。 我有每个用户的邮件地址。 我可以访问用户的电话也预订。 在传统的后端中,我
我主要想澄清以下几点: 1。有人告诉我,在 iOS 5 及以下版本中,如果您使用 Game Center 设置多人游戏,则“查找 Facebook 好友”(如与好友争夺战)的功能不是内置的,因此您需要
关于redis docker镜像ENTRYPOINT脚本 docker-entrypoint.sh : #!/bin/sh set -e # first arg is `-f` or `--some-
我是一名优秀的程序员,十分优秀!