int ynumber[5];
Длина вашего массива равна 5
for (int i = 0; i < 6; i++)
{
//...
cin >> ynumber[i];
Вы перебираете индексы 0,1,2,3,4,5,Используйте свои пальцы, чтобы посчитать количество индексов, которые вы используете.Вы заметите, что вы получаете доступ к массиву на 6 разных пальцев.6 больше 5. Таким образом, мы можем заключить, что вы получаете доступ к массиву за пределами.Следствием этого является то, что поведение вашей программы не определено.
Решение. Не открывайте массив вне границ.Последний индекс массива длины n
равен n - 1
.
В более общем смысле: не полагайтесь на магические числа.В этом случае вы можете использовать вместо:
for (int i = 0; i < std::size(ynumber); i++)