Вы делаете sum =
на каждой итерации цикла, что означает, что к моменту окончания цикла sum
получит значение, вычисленное на последней итерации.
Полагаю, вы хотите использоватьsum +=
вместо.
Также обратите внимание, что тип sum
равен int
, поэтому вы потеряете любую информацию с плавающей запятой, вычисленную sqrt
во время процесса.
Также обратите внимание, что a^b
означает XOR между a
и b
, а не a
в степени b
.
Короче говоря, это должно решить все 3 проблемы, перечисленные выше:
sum += abs(vector1[i] - vector2[i]);