Kezdőoldal » Számítástechnika » Programozás » Miért nem működik megfelelően?...

Miért nem működik megfelelően? (lent)

Figyelt kérdés

Az lenne a kérdésem, hogy kell egy olyan programot írni ami bekér adatokat egy struktúra tömbbe.Típus, Rendszám, Évjárat

és ha a típus 0-t kap akkor hagyja abba a struktúra feltöltését.

while(db<5 && psz[db].tipus!='0')

{

printf("\n Tipusa: ");

fgets(psz[db].tipus,26,stdin);

printf("\n Rendszam: ");

fgets(psz[db].rendszam,26,stdin);

printf("\n Evjarat: ");

scanf("%d",&psz[db].evjarat);getchar();

db++;

}

Eddig megvan de bárhogy próbálkozok nem lép ki!



2014. jan. 15. 12:19
 1/4 anonim válasza:
gyá
2014. jan. 15. 12:22
Hasznos számodra ez a válasz?
 2/4 anonim ***** válasza:
char pointer != '0' ??
2014. jan. 15. 12:53
Hasznos számodra ez a válasz?
 3/4 anonim ***** válasza:

a gond, hogy a ciklus végén lépsz egyet (db++) és a következő ciklusnál már az emelt értékkel nézed, amit még majd csak utána kérsz be

megoldás


while(db<5 && psz[db-1].tipus!='0')


javaslat


while(db<5 && psz[db-1].tipus!='0')

{

printf("\n Tipusa: ");

fgets(psz[db].tipus,26,stdin);

ha (psz[db].tipus!='0')

{

printf("\n Rendszam: ");

fgets(psz[db].rendszam,26,stdin);

printf("\n Evjarat: ");

scanf("%d",&psz[db].evjarat);getchar();

}

db++;


}

2014. jan. 15. 12:58
Hasznos számodra ez a válasz?
 4/4 SimkoL ***** válasza:
A feltételbe nem és hanem or és hátultesztelő ciklus !
2014. jan. 15. 13:28
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!