程序提示用户输入2位十进制数.用户输入后,如何将数字分成两个单独的变量?
后来我需要使用数字的第一部分和第二部分,因此它们需要处于不同的变量中.
我写了一个简单的代码,将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) 我试图让重载的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)