Hej, pisze program rozwiązujący problem Collatza dla podanej przez użytkownika liczby. Mam taki problem, że przy pętli sprawdzającej kolejne wyrazy ciągu, pętla nie konczy się i wywala program. Wrzucam fragment kodu w którym wydaje mi się, że może być coś nie tak.
do
{
if (x[n] % 2 != 0)
{
x[n + 1] = 3 * x[n] + 1;
cout << x[n + 1] << endl;
sprawdz=czy_jeden(x[n + 1]);
}
else if (s[i] % 2 == 0)
{
x[n + 1] = x[n] / 2;
cout << x[n + 1]<<endl;
sprawdz = czy_jeden(x[n + 1]);
}
x[n] = x[n + 1];
n++;
} while (sprawdz != true);
Visual też pokazuje takie coś.
błd jaki wyskakuje przy wysypaniu się programu:
pozdrawiam, danior