Может ли кто-нибудь сказать мне разницу между memset() и std::fill() в c++?
Я совершенно не понимаю, почему мой код не работает не работает с memset(), но работает с std::fill().
Я делаю Решето Эратосфена, как обычно, и ожидал серия из 1 и 0 для моего сита
но оно продолжает выдавать мне этот номер «72340172838076673»
Вот мой код:
#include
using namespace std;
long long s[2000009],a[1000009],i,j,n;
void seive(int N) {
j = 1;
memset(s,1,sizeof(s));
s[0] = 0;
s[1] = 0;
for(int i = 2; i n;
seive(2e6);
for (i = 1 ; i >a;
cout
Подробнее здесь: https://stackoverflow.com/questions/790 ... vs-stdfill