Witam, przygotowując się do pierwszych egzaminów z programowania natrafiłem na mały problem. Napisałem program i chcę, aby po wpisaniu wyrazu "stop" program wychodził z pierwszej pętli, jednak tak się nie dzieje. Oto kod programu:
int main()
{
int i, j, max_cena, cmp, cena[50];
char nazwa[50][20], tab[50][20], stop[]="stop";
for(i=0;i<50;i++)
{
printf("\nPodaj nazwe towaru nr %d: ", i+1);
fgets(nazwa[i],20,stdin);
if(strcmp(nazwa, stop) == 0)
break;
else
{printf("\nPodaj cene towaru: ");
scanf("%d", &cena[i]);}
fflush(stdin);
}
i=0;
for(i=0;i<50;i++)
{
if(max_cena<cena[i])
max_cena=cena[i];
}
i=0;
for(i=0;i<50;i++)
{
if(cena[i]>max_cena/2)
strcpy(tab[j], nazwa[i]);
j++;
}
i=0;
for(i=0;i<j;i++)
{
printf("\n%s", tab[i]);
}
return 0;
}
Co jest tutaj nie tak? Dzięki za ewentualne zainteresowanie :)
dodanie znacznika <code class="c"> - fp