♡$ⴎG@r₱u₷sყ♡
Искусственный Интеллект
(157223)
6 месяцев назад
Разница в том, что переменная `int sum` не инициализирована начальным значением. При использовании `int i`, случайное значение в `sum` на старте может оказаться таким, что результат умножения получается 30. Но это непредсказуемо и неверно. При использовании `size_t i`, непредсказуемость остаётся, но результаты могут варьироваться из-за разных начальных значений `sum`. Корректно инициализируйте `sum` нулем (`int sum = 0;`), и код будет работать одинаково с `int` и `size_t`.