Memset() против std::fill() [дубликат]C++

Программы на C++. Форум разработчиков
Anonymous
 Memset() против std::fill() [дубликат]

Сообщение Anonymous »

Может ли кто-нибудь сказать мне разницу между 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

Вернуться в «C++»