2017 május érettségi programozási feladatban elakadtam, miért nem írja ki? (c#)
Beolvastam listába az adatokat :
id.Add(Convert.ToInt32(a[0])); // vendég azonosító
placeid.Add(Convert.ToInt32(a[1]));//fördőrészleg azonosító
inout.Add(Convert.ToInt32(a[2]));// 0,ha belépett, 1,ha kilépet
h.Add(Convert.ToInt32(a[3])); //óra
min.Add(Convert.ToInt32(a[4])); // perc
sec.Add(Convert.ToInt32(a[5])); //másodperc
2. Írja a képernyőre, hogy az első és az utolsó vendég mikor lépett ki az öltözőből!
Nekem csak az elsőt írja ki.
for (int i = 0; i < id.Count; i++)
if ((placeid[i] == 0) && (inout[i] == 1)) { Console.WriteLine("2. feladat\nAz első vendég {0}:{1}:{2}-kor lépett ki az öltözőből.", h[i], min[i], sec[i]); break; }
for (int j = id.Count; j <0 ; j--)
{ if ((placeid[j] == 0) && (inout[j] == 1)) { Console.WriteLine("Az utolsó vendég {0}:{1}:{2}-kor lépett ki az öltözőből.", h[j], min[j], sec[j]); break; } }
Az első for ciklus kiírja, amit kell, de a második semmit nem ír , mi lehet az oka ?
Ki mondta neked, hogy ezt így kell megcsinálni??
Egyszerűen borzasztó.
Rosszul közelíted meg a problémát.
Ha for (int j = id.Count; j <0 ; j--) ciklikusan (másnéven cinikusan) változik, akkor nem lehet { if ((placeid. Az if az angolban HA-t jelent, ezért itt is ezt szem előtt tartani. Inout : ki-be, egyszer így kell, egyszer úgy.
Remélem tudtam segíteni,
Dr. Pálffy Gábor
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
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!