小编Bo *_*son的帖子

C语言,将变量乘以值1,结果得到2

问题是我试图为数字1 - 10 显示一个nn ^ 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)

我确信解决方案很简单,但经过数小时的重新编码我无法弄明白.

c

-1
推荐指数
1
解决办法
571
查看次数

程序跳过true if语句,但执行false语句

好吧,所以我(尝试)做一个猜​​词游戏,同时也试图学习编码.我的问题是,程序跳过真正的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)

c++ if-statement

-1
推荐指数
1
解决办法
81
查看次数

我想使用 C++ 执行多集交集

我正在使用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}

尽管我使用多重集来保存交集的结果,但我仍然得到错误的答案。

谁能告诉我如何解决这个问题。

c++ set multiset set-intersection

-1
推荐指数
1
解决办法
4091
查看次数

装配程序中的无限循环

我用这个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)

assembly x86-16

-2
推荐指数
1
解决办法
1429
查看次数

MinGW编译失败:我创建的头文件没有这样的文件或目录

我开始学习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执行我的代码?问题出在哪儿?

c++ mingw g++

-2
推荐指数
1
解决办法
3865
查看次数

值和指针之间的分配差异?

当我执行以下操作时,我看到紧密循环中的巨大性能差异:

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)

第一行中的赋值比第二行慢得多.有人可以解释发生了什么吗?这是否与默认的复制分配有关?

c++

-2
推荐指数
1
解决办法
131
查看次数

简单使用c ++ string length()函数不编译

我在Eclipse中用c ++做了一个非常基本的std :: string用法,并且无法弄清楚为什么它不起作用.

示例代码:

std::string str = "hello";
cout << str << ":" str.length();
Run Code Online (Sandbox Code Playgroud)

代码未编译时出现以下错误: Method 'length' could not be resolved

为什么?

c++ eclipse string

-3
推荐指数
1
解决办法
417
查看次数

为什么在C中使用缓冲输入?

我在一本书中读到了关于"缓冲输入"的下面一行

为什么要缓冲?首先,将多个字符作为块传输比逐个发送它们更省时

请解释这句话的含义是什么?

c

-4
推荐指数
1
解决办法
255
查看次数

指针指针的类型是什么?

这可能有点奇怪,但我找不到一个合理的答案,指针指针的类型是什么,例如char**

请记住,指针不是一种类型.

c++

-5
推荐指数
1
解决办法
93
查看次数

我的 C++ 输出总是 0

我目前正在尝试将公式输入到代码中,但是当我执行时,它总是为零。我试着环顾四周,但更多的论坛帖子有特定的错误,导致它们输出零,并且与我正在尝试做的事情无关。所以如果有人能成为第二双眼睛,那就太棒了。

在此处输入图片说明

c++

-14
推荐指数
1
解决办法
7223
查看次数

标签 统计

c++ ×7

c ×2

assembly ×1

eclipse ×1

g++ ×1

if-statement ×1

mingw ×1

multiset ×1

set ×1

set-intersection ×1

string ×1

x86-16 ×1