Size: a a a

Physics.Math.Code

2021 May 06

p

piter in Physics.Math.Code
что я и сделал
источник

E

Enoty in Physics.Math.Code
и везде делать либо unsigned long long либо uint64_t
источник

p

piter in Physics.Math.Code
сейчас попробую с юинт
источник

E

Enoty in Physics.Math.Code
И еще, а напечатайте то N ,которое оно вводит из командной строки? Оно точно за 4 млрд?
источник

E

Enoty in Physics.Math.Code
unsigned long long int N = atoi(argv[1]); правильно ли оно сработает?
источник

E

Enoty in Physics.Math.Code
ну, хотя если памяти за 400 мег, то должно быть все верно
источник

p

piter in Physics.Math.Code
ну да, у меня гига 4 свободных точно есть, должно с головой хватать
источник

E

Enoty in Physics.Math.Code
еще могу предположить что atoi  с 64битными неверно работает
источник

p

piter in Physics.Math.Code
первое уже пробовал, второе с прибавлением stdint.h не помогло
источник

E

Enoty in Physics.Math.Code
там пишут, что надо  strtoull
источник

p

piter in Physics.Math.Code
семён семёныч
источник

p

piter in Physics.Math.Code
ман атои говорит что есть ещё atol и atoll
источник

E

Enoty in Physics.Math.Code
ладно, я все, - на покой )
источник

p

piter in Physics.Math.Code
возмоожно оно пытается выделить отрицательное количество памяти, но странно что маллок не ругается. в любом случае - большое спасибо)
источник

E

Enoty in Physics.Math.Code
но они знаковые, а надо беззнаковое
источник

p

piter in Physics.Math.Code
угу
источник

E

Enoty in Physics.Math.Code
а ну хотя для 64 это почти все равно
источник

p

piter in Physics.Math.Code
что интересно, при использовании 64-битного макро и unsigned long long int последовательность получается совершенно ошибочной по непонятной причине, однако если использовать макро на 32 бита и выделять массив под элементы типа unsigned int то всё в порядке
источник

p

piter in Physics.Math.Code
рабочая версия
источник

p

piter in Physics.Math.Code
источник