问题标签 [cs50]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c - 在 for 循环中使用 switch 语句重复
我正在尝试使用循环打印出一首重复的歌曲,“这个老人”第一节是:这个老人,他演奏了一个他在我的拇指 上演奏了小玩意 这个老人滚滚回家
这首歌重复到十,改变两个术语斜体一个 -> 二++ 和拇指 -> 另一个项目,如鞋,膝盖等。这是我到目前为止的代码:
这给了我一条错误消息:“控制到达非无效函数的结尾”
我也得到了一个未声明的变量 s1 错误,但我在函数中声明了它。
c - 验证在使用二叉树时最好使用指向指针的指针的说法
在这个视频(一个名为 CS50 的在线课程的部分/背诵)中,大约 1h00m00s,学生讲师进入指针到指针以及为什么以这种方式在二叉树上实现插入更有效 。至少,这是我从争论中得到的。
我以两种方式进行了递归实现。我不明白为什么选项 A 比下面的选项 B 更好......如果我被误解了,也许你可以帮我推理或指出正确的方向?
选项 A(带有指向指针的指针)
选项 B(常规 ptrs)
build_node 函数:
c - 为什么我会收到这些语法错误消息?
我在 CS50 和继承人我的 greedy.c
有人可以解释为什么它不起作用吗?我不断收到此错误消息:
编辑:好的,多亏了@Digital_Reality,我得到了编译,但现在如果我通过 1.25,我得到我们使用了 1 个硬币,如果我通过 1000.00,它说我们使用了 1000 个硬币,有人知道解决方法吗?
c - 在 C 中打印素数
我正在尝试打印出从用户那里获得的特定值的素数。如果我只收到 1 的答案,我想我的 for 循环有问题吗?
c - 使用字符串数组调用整数的 1、10、100... 列
我正在尝试将 long long 整数转换为字符串数组,其中 1 的列位于数组的位置 0,10 的列位于位置 1,100 的列位于位置 2,如下所示:
输入:4444555566667777 -----> 输出:[4,4,4,4,5,5,5,5,6,6,6,6,7,7,7,7]
为了测试我的代码,我写了最后一行printf("%d\n",number_str[3])
。我希望我的程序输出位置 4 的值“7”。相反,它输出“52”。正如我所料,将我的最后一行更改为printf("%d\n",number_str[4])
“53”而不是“6”。谁能解释发生了什么?
当然 52 和 53 对应于 ASCII 值,但是,我怎样才能将它们转换为整数呢?我可以排队吗?
在我的程序的这一部分中,我的目标是将 10、1,000、100,000、10,000,000... 列中的所有数字相加。以 10 为基数的信用卡号中的每隔一个数字。这是我尝试进行 Luhn 验证的一步。
c - 警告:隐式声明
我有一个作业,我应该为我的计算机科学 MOOC CS50 上交。在其中我必须通过哈佛网站上交作业,但是当它显示“警告:隐式声明......”时它不会接受我的代码
有没有办法关闭它?
我有两个正在使用的函数islower()
, 和isupper()
,它们是导致挂断的原因。
我的代码似乎工作得很好,它编译和一切。顺便说一句,如果有人想告诉我我的代码有多糟糕,那将不胜感激。我在网上上课并没有收到很多(或任何)批评。
c - 我的 Vigenere 加密程序中的分段错误
我是编程新手。这是到目前为止我编写的代码。忽略加密本身的细节;我知道这将需要更多的工作。当我尝试运行该程序时,我收到一条分段错误错误消息。如果argc != 2
我会收到消息并且如果argc == 2
它打印出“关键字”但它显示相同的消息并且没有完成程序,那么我认为该错误与引用 argv[1] 有关。
c - 猜数字游戏缺少循环
我正在尝试做一个“猜数字”游戏,该游戏将使用验证来查看数字是低、高还是等于随机数。我想做一个循环验证,如果数字太高,然后再试一次!
c - C中的数组语法混淆
我正在尝试通过 iTunes 大学/哈佛 CS50 课程自学 C。在其中将编写一个程序来调整位图图像文件的大小。为此,我定义了一个数组(缓冲区)并编写了程序运行所需的代码——它确实有效。但是,我不得不作弊并用谷歌搜索答案,因为我无法弄清楚,而且我不理解解决方案中的特定语法,希望有人能提供帮助。
代码块如下所示,我在评论中添加了我的具体困惑点:
c - 多维数组的值被“跳过”的奇怪错误
我试图实现一个搜索多维数组的函数,找出其中是否有值,然后移动该函数。我的搜索功能
这是打印的内容,这对于打印上面的 4x4 框很奇怪,我使用了相同的数组,并且搜索功能无论如何都不会改变数组。这是我的“移动”功能
这是首先初始化变量的函数
编辑:这是完整代码的 pastebin http://pastebin.com/yS8DDEqZ 注意 Cs50 是一个自定义库,由 im 类实现,它定义了一个字符串,一个辅助函数,用于获取用户输入 GetInt() 等。