с санитайзерами не работает?
gcc -Wall -Werror -Wextra -g -fsanitize=address -fsanitize=undefined lab1.c -o lab1
ошибка компиляции? рантайма? линковки?
на рантайме она ломается при больших числах в качестве параметров.
значит, где-то переполнение
Если поменять int на long int поможет?
а числа могут быть отрицательными?
только положительные. У меня контрольный пример ./lab1 0 2147483647 должен выдать: Arithmetic Sum between 0 and 2147483647 is: 2305843005992468481.
Значит сразу std::size_t, в него влезет
Это С++? Мне надо лабу сделать на чистом С.
Тогда просто size_t
Сорри, что туплю. Вместо int написать size_t?
Спасибо!
Нет. Не слушай "всяких с форума", тебе надо сесть за отладчик и разбираться, где там что падает , и почему.
Это даже на вид уже очень большие числа... не факт что влезут в лонг
Да нет же блин. Ошибку ищи
Обсуждают сегодня