C# txt sorainak összehasonlítása (érettségi feladat)

C# txt sorainak összehasonlítása (érettségi feladat)
2021-03-19T15:39:13+01:00
2021-03-21T11:53:50+01:00
2022-10-15T21:26:07+02:00
hadam_
Sziasztok!

A 2020. májusi emelt informatika magyar mint idegen nyelv feladat programozás részét nem igazán sikerült megoldanom. A 3. feladatnál leragadtam. (https://dload-oktatas.educatio.hu/erettsegi/feladatok_2020tavasz_eme..)

A menetrend.txt-ben ezek az adatok vannak:
vonat azonosítója, állomás azonosítója, óra, perc, művelet (indult/érkezett)
1 0 5 45 I
1 1 6 0 E
1 1 6 2 I
1 2 6 12 E
1 2 6 13 I
1 3 6 32 E
1 3 6 34 I
2 0 6 45 I
1 4 6 49 E
1 4 6 50 I
...
...

A fájlt így olvastam be:

StreamReader sr = new StreamReader("vonat.txt"); adatok[] t = new adatok[1000]; int i = 0; while (sr.Peek()>-1) { string[] sor = sr.ReadLine().Split('\t'); t[i].vonat = int.Parse(sor[0]); t[i].allomas = int.Parse(sor[1]); t[i].ora = int.Parse(sor[2]); t[i].perc = int.Parse(sor[3]); t[i].erkind = sor[4]; i++; } int n = i;
A feladat az, hogy megkeresni azt a vonatot, amelyik a legtöbbet várakozott egy állomásnál, majd a vonat és állomás számával együtt a várakozási időt is kiírni a képernyőre. Több megoldással próbálkoztam, egyik sem vezetett eredményre. A legutolsó kísérletem az volt, hogy megpróbáltam a txt soraiban a vonat- és az állomás-azonosítót összehasonlítani, és ha egyeztek, akkor a két művelet időpontjának különbségét egy tömbbe rakni.

int[] varakozasok = new int[n]; int j = 0; int k = 0; for ( i = 0; i < n; i++) { if (t[i].vonat == t[j].vonat && t[i].allomas == t[j].allomas) { varakozasok[k] = (t[j].ora * 60 + t[j].perc) - (t[i].ora * 60 + t[i].perc); k++; j++; } }
Ezután a tömbből akartam kiszedni a maximum értéket, de minden elem 0 volt, ezt már nem is próbáltam.

Nem nagyon értek a programozáshoz, valószínűleg valamilyen alap dolgot nem tudok, ezért nem is tudom, mit rontok el.

Az egész feladatsor: https://dload-oktatas.educatio.hu/erettsegi/feladatok_2020tavasz_eme..
Ennek a 4. feladatából kellene a 3.

A segítséget nagyon megköszönném! :)
Mutasd a teljes hozzászólást!

Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd