void data_check1(students people[], int i )
{
if(people[i].nrind < 100000 && people[i].nrind > 9999)
{
for(int a = 0; a < i; a++)
{
if (people[a].nrind == people[i].nrind)
{
cout << "Wrong or existing index number" << endl;
}
}
}
}
Mam taką najprostszą możliwą funkcję na próbę. Wywołuję ją razem z innymi (działającymi) funkcjami.
data_check1(people,i);
Ta tutaj też działała - do momentu wyłączenia komputera. Teraz chociaż wydaje mi się, że nic się nie zmieniło to ona po prostu nie jest widziana.
Pierwszy if powinien nie pozwalać na wybór liczby spoza przedziału tymczasem wpisuje sobie 123 albo nawet samo 1 i program nie wyświetla komunikatu o błędzie. Tak samo mogę podać 20 razy 1 i też nie widzi problemu.
Może ktoś podpowiedzieć czego nie zauważam?