Hej wszystkim, mam pewien problem. Wprowadzam elementy do tablicy, konkretniej liczby całkowite różne od zera. Pierwotnie zabezpieczyłem się przed wprowadzeniem czegoś innego, ale sposób poniższy wymusza zamknięcie programu i zaczęcie od początku, co nie do końca mnie satysfakcjonuje.
while (1)
{
if (scanf("%i", &tab[c])!=1)
{
printf("BLAD_DANYCH - wprowadz liczbe jeszcze raz");
return 0;
}
if (tab[c]==0) break;
c++;
}
Próbuję zrobić tak, żeby w przypadku, w którym ktoś wprowadzi coś innego niż liczba, użytkownik miał szansę poprawienia tej konkretnej wartości, bez zaczynania od nowa. Sprawdzałem już masę sposobów, z innymi pętlami z whilem przy skanie ale zawsze coś jest nietak, nierzadko prowadzi to do nieskończonej pętli. Z góry dziękuję za pomoc.