小编Moh*_*oun的帖子

如何将2位数字分成单个数字?

程序提示用户输入2位十进制数.用户输入后,如何将数字分成两个单独的变量?

后来我需要使用数字的第一部分和第二部分,因此它们需要处于不同的变量中.

c++ integer digit

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

使用std :: vector的奇怪事情

我写了一个简单的代码,将2,4,8,16,32,3,9,27,5,6,7插入到一个矢量对象中.插入这些数字后,我用std :: binary_search检查8,但奇怪的是它返回0.

这是代码.我不知道为什么.有人能帮助我吗?非常感谢!

#include <iostream>
#include <math.h>
#include <vector>
#include <algorithm>

using namespace std;

void printVector(vector<int>const & p) {
    for (int i = 0; i < p.size(); i++) 
        cout << p[i] << ' ';
    cout << endl;
}       

int main() {
    const int max = 100;
    int num;
    vector<int> base;

    for (int i = 2; i <= 7; i++) {
        int expo = log(max) / log(i);
        num = 1;
        for (int iexp = 1; iexp < expo; iexp++) { …
Run Code Online (Sandbox Code Playgroud)

c++ vector

0
推荐指数
1
解决办法
75
查看次数

如何为二维数组动态分配内存

我最近去过面试,他们让我写了一个程序,为二维数组动态分配内存(i = 3和j = 2)

c dynamic-arrays

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

c ++ if语句不能在重载的"++"后缀运算符中工作

我试图让重载的postfix运算符make day = 1每当第365天第一个剪切是我创建原型,第二个片段是实际的代码定义,我似乎无法弄清楚这一点.任何帮助,将不胜感激.基本上该程序会询问用户一年中的哪一天他们想要日期.

所以这一天可能是364,也就是12月30日.

我想让++运算符把这一天带回到第1天,每当我使用它来增加当天为365的对象时.如果对象不是365我只想让它增加1天

每当我把它改为if(day == 365)它做同样的事情时,它仍然增加1,但我最终得到366,而不是1.

我很感激帮助.这是一个家庭作业,但它让我st脚.编辑:发布更多代码.再次感谢帮助人员

#include<iostream>
#include<string>

using namespace std;

class DayOfYear {            
    public:
        DayOfYear(int d);
        void print();
        static string month;
        DayOfYear();
        DayOfYear(string m, int d);
        DayOfYear operator++(int);
        int day;    
};

string DayOfYear::month;

DayOfYear DayOfYear::operator++(int) {
    DayOfYear temp = *this;    

    if (day == 365) {
        day = 1;
    } else {
        day++;
    }

    return temp;
}

DayOfYear::DayOfYear(string m, int d) {
    month = m;
    day = d;

    if (m == "January" && d > 31) …
Run Code Online (Sandbox Code Playgroud)

c++ overloading

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

标签 统计

c++ ×3

c ×1

digit ×1

dynamic-arrays ×1

integer ×1

overloading ×1

vector ×1