我总是将语言分为两种类型......让你可以引用"未定义"(未初始化,释放等)的内存,例如C,C++,COBOL(?),汇编等等.不能像Java,Perl,C#和Basic那样.是否存在这种区别的"计算机科学"术语?虽然我们正处于这种状态,但对于我称之为"未定义的记忆"的计算机科学术语是否存在?
我正在构建一个程序,用户在图形窗口中单击两个点,并且必须显示x和y的长度.我创建了一个克隆并将其自身相乘,但没有运气.有任何想法吗?谢谢!
编辑:我的程序应该根据用户数据和图形窗口中的2点击创建一个"money bin".在用户点击图形窗口上的2个点后,我需要帮助确定如何获得"x方向的长度".
- 这是示例输入 - 输入钱箱的形状:
1个立方体/棱镜
2缸
3锥
4金字塔
形状:4
输入货币高度:96.5
输入每立方英尺成本:2.75
单击窗口后,在窗口中的两个点处单击鼠标以确定钱框基础
第1点坐标:16.5258215962 45.7202505219
第2点坐标:60.2190923318 13.4029227557
x方向的长度:43.6932707355英尺
y方向的长度:32.3173277662英尺
体积:45420.9336744立方英尺
建立货币箱的成本四舍五入到最接近的美元:124908
按退出
链接到锻炼:
练习5.13,页面底部:231.
我实际上正在挣扎的是,这个符号不是 sigma,而是另一个.那个倍增的人.你会找到xj!我无法看到xj来自哪里!所以当我尝试编程时,我只是......想知道xj假设来自哪里......
非常感谢你的帮助!
B = {1^k y | k >= 1, y in {0, 1}* and y contains at least k 1's }
Run Code Online (Sandbox Code Playgroud)
这种语言有规律吗?如果是这样,你如何证明它,你将如何用Python中的正则表达式来表示它?
这是为了上课,所以如果你能解释你的答案背后的原因和过程,我们将不胜感激.
例如:
100M is decimal
100l is long
Run Code Online (Sandbox Code Playgroud)
我想找一个单元,所以我不必一直打字(uint) 123,我意识到我不知道要搜索什么单词.
我一直试图解决这个问题:
?(k=0,n)3k = O(3n)
我一直在网上浏览各种各样的东西,但我似乎无法解决它.我知道它涉及Big O的正式定义,其中
|f(x)| <= C*|g(x)|, x>=k
Run Code Online (Sandbox Code Playgroud)
由于它们是相同的,我假设C是我必须通过归纳找到的一些值来证明原始陈述,并且k = 0.
感谢您对此的帮助.
所以我刚刚参加了CS101 C++测验,这是其中一个问题:
int x=5;
if(x=2)
cout <<"this is true"<<endl;
else
cout <<"this is false"<<endl;
cout <<"this is all folks"<<endl;
Run Code Online (Sandbox Code Playgroud)
下面给出了可能输出的选择
a. this is true
b. this is false
c. this is true
this is false
d. this is true
this is all folks
e. None of the above
Run Code Online (Sandbox Code Playgroud)
现在我注意到if语句正在测试一个赋值所以我圈了e.)因为我认为输出应该是语法错误.我不认为作业不能被评价为真或假.导师标记我错了.原因是大于0的参数为真.我告诉教授,除非x = 2被圆括号包围,否则这是不可能的.x = 2本身不是真或假.然后教师说我们不应该期望测试或测验上的代码可以运行逻辑正在测试而不是语法.但逻辑上x = 2既不是真的也不是假的,对吧???
我不是在争论这些观点; 我错了两个中只有一个.但是教练坚持认为测验问题写得正确并结束了对话.我不认为导师很感激我对此提出质疑......她非常粗鲁地把我拉了过来.无论如何我使用vim/g ++运行代码并且它给了我语法错误,建议我在括号中添加括号.是不是有些编译器更挑剔?

例如,对于8位数.我为什么要放弃这个?我明白溢出只是当我在同一个符号中添加2个数字并在另一个符号中得到结果时.这是什么情况?
给定一个具有负权重的图表,但我们确定它没有负周期:
为所有权重添加足够大的常量,使它们现在为正,并使用Dijkstra算法找到最小路径.
如果我们没有负循环,上述是否正确?如果我们有负循环,我们就不能使用该算法,因为它需要重新访问标记为已完成的节点Dijkstra.
在Haskell中,我使用的是自定义数据类型Poly a = X | Coef a | Sum (Poly a) (Poly a) | Prod (Poly a) (Poly a) deriving (Show).
因此,多项式(3 + x)^ 2将表示为(Prod (Sum (Coef 3) X) (Sum (Coef 3) X)).
我很难将以这种方式输入的多项式转换为其标准形式的系数列表,我相信它将[9, 6, 1]为(3 + x)^ 2 = 9 + 6x + x ^ 2.
我相信一个可能的解决方案是在我的多项式数据类型上实现一些数学函数,这样我就可以简化输入,但是我没有成功.还有另外一种方法吗?
有人能指出我正确的方向吗?
computer-science haskell functional-programming polynomial-math simplification