问题是我试图为数字1 - 10 显示一个n和n ^ 2的表,除了第一组数字之外,它似乎都很好.似乎这个程序,可能是由于我编码不好,认为1*1 = 2.我已经尝试重新排列代码并使用不同的循环,但我能得到的最接近的是正确显示除第一组之外的所有其他数字.
这是代码:
int main (void)
{
int num, num2, exp;
num = 0;
printf ("\nPROGRAM TO DETERMINE SQUARES OF NUMBERS 1 THROUGH 10\n\n");
printf (" -Numbers--- ---Squares- \n");
printf ("-------------------------------------------------\n");
for (num2 = num + 1; num2 <= 10; exp = num2*num2)
{
printf (" %3d %3d\n", num2, exp);
printf (" ----------------------------------------------\n");
++num2;
}
}
Run Code Online (Sandbox Code Playgroud)
我确信解决方案很简单,但经过数小时的重新编码我无法弄明白.
好吧,所以我(尝试)做一个猜词游戏,同时也试图学习编码.我的问题是,程序跳过真正的if语句并执行false语句.这是一节:
#include <iostream>
#include <stdlib.h>
/*Some more #include...*/
using namespace std;
int main()
{
int Lives = 5, Sel_Word, i;
string Sel_Diff;
/*Some more variables*/
while(Lives >= 1)
{
cout << "Difficulty...";
cin >> Sel_Diff;
if (Sel_Diff == "Very Easy")
{
/*Executes game for that level*/
}
/*Gets skipped, when I enter "Very Easy" for
some reason*/
if (Sel_Diff == "Exit")
{
break;
}
/*Works fine*/
if (Sel_Diff == "Easy" || Sel_Diff == "Medium")
/*Et cetera...*/
{
cout << "\n\nDifficulty …Run Code Online (Sandbox Code Playgroud) 我正在使用std::set<int>多集类std::multiset<int>来执行一些集合操作 - 并集、交集等。问题是我必须在两个多集之间执行交集,这样我也可以获得重复值。当我将它与简单集合(而不是多集合)一起使用时,交集工作正常,例如
Set1={1,2,3,4,5,6}
Set2={4,5,6,7,8,9}
然后
std::set_intersection 给我一个正确的结果,即 {4,5,6}
但是,如果我有一个多重集
多组1{1,1,2,2,3,3,4,4,5,5,6,6}
多组2{4,4,5,5,6,6,7,7,8, 8,9,9}
我再次使用 std::set_intersection 它再次给我结果 {4,5,6}
这是不正确的,因为实际的交集是 {4,4,5,5,6,6}
尽管我使用多重集来保存交集的结果,但我仍然得到错误的答案。
谁能告诉我如何解决这个问题。
我用这个8086汇编程序进行字符串比较,但它包含一个无限循环.我检查并重新检查.谁能找到我错的地方?
org 100
jmp start
str1: db "hello$"
str2: db "ello$"
start:
lea bx,str1
mov si,bx
lea ax,str2
mov di,ax
mov ax,1234
jmp compare
compare:
mov bl,[si]
cmp [di],bl
jne notequal
cmp bx,'$'
je equal
inc si
inc di
jmp compare
notequal:
mov ax,0000h
hlt
equal:
mov bx,0001h
hlt
ret
Run Code Online (Sandbox Code Playgroud) 我开始学习MinGW来编译C++程序.我有一个示例C++文件,包括test.cpp(主程序)和srfft.h(我添加了额外的头文件,而不是来自libray).该过程按以下步骤执行:
g ++ test.cpp -o test.exe
TEST.EXE
#include <iostream>
using namespace std;
int main()
{
cout<< "Hello World!\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我得到了正确的答案,但是当我在C++代码中添加#include时如下:
#include <iostream>
#include <srfft.h>
using namespace std;
int main()
{
cout<< "Hello World!\n";
return 0;
}
Run Code Online (Sandbox Code Playgroud)
CMD向我展示了"致命错误:srfft.h:没有这样的文件或目录"
如何使用MinGW执行我的代码?问题出在哪儿?
当我执行以下操作时,我看到紧密循环中的巨大性能差异:
MyObject foo = bar.GetObject();
Run Code Online (Sandbox Code Playgroud)
VS
MyObject* foo = bar.GetObjectPtr();
Run Code Online (Sandbox Code Playgroud)
类函数的具体细节是:
class MyClass
{
MyObject someobject;
MyObject& GetObject() { return someobject; }
MyObject* GetObjectPtr() { return &someobject; }
} bar;
Run Code Online (Sandbox Code Playgroud)
第一行中的赋值比第二行慢得多.有人可以解释发生了什么吗?这是否与默认的复制分配有关?
我在Eclipse中用c ++做了一个非常基本的std :: string用法,并且无法弄清楚为什么它不起作用.
示例代码:
std::string str = "hello";
cout << str << ":" str.length();
Run Code Online (Sandbox Code Playgroud)
代码未编译时出现以下错误: Method 'length' could not be resolved
为什么?
我在一本书中读到了关于"缓冲输入"的下面一行
为什么要缓冲?首先,将多个字符作为块传输比逐个发送它们更省时
请解释这句话的含义是什么?
我目前正在尝试将公式输入到代码中,但是当我执行时,它总是为零。我试着环顾四周,但更多的论坛帖子有特定的错误,导致它们输出零,并且与我正在尝试做的事情无关。所以如果有人能成为第二双眼睛,那就太棒了。
