Порядок, в котором вы делаете вещи, имеет значение.
int x = 5, z = 2;
int a = x + z; // a is 7
z = 5; // a is still 7
a = x + z; // now a is updated to 10
Так что в вашем коде, когда вы делаете a = x + z;
, x
и z
неинициализированы.Использование неинициализированных переменных - неопределенное поведение.
Чтобы исправить это, переместите a = x + z;
после ввода значений в x
и z
.
.