Я хочу создать программу, которая будет представлять собой двоичные числа в двоичной базе от o до n, и я хочу, чтобы у всех было одинаковое число символов.
Вот код:
#include <iostream>
#include <bitset>
#include <string>
#include <vector>
#include <cmath>
#include <stdio.h>
using namespace std;
vector<string> temp;
int BinaryNumbers(int number)
{
const int HowManyChars= ceil(log(number));
for(int i = 0; i<number; i++)
{
bitset<HowManyChars> binary(i);
temp.push_back(binary.to_string());
}
}
int main(){
BinaryNumbers(3);
for(int i=0; i<temp.size();i++)
{
cout<<temp[i]<<endl;
}
return 0;
}
Моя проблема в том, что я не могу установить число битов <> (HowManyChars) "[Ошибка] 'HowManyChars' не может появляться в константном выражении"