Általános leírás
Törekedj arra, hogy szép, áttekinthető kódot írj! Úgy oldd meg a feladatokat, hogy függvényeket használsz a megoldáshoz! A felhasznált függvényekben ne történjen konzolra való kiírás!
Mindegyik feladatban nagyon fontos, hogy bár egyetlen inputfájlt kapsz, úgy írd meg a programod, hogy bármilyen, a feladatkiírásnak megfelelő inputfájllal működjön!
3.200-C: Cégek
Olvassuk be az alábbi fájl tartalmát egy mátrixba, majd a következő feladatokat oldjuk meg. Minden feladat előtt a program írja ki a feladat sorszámát!
Az input.tsv-ben 27 db cég egymás közt történő utalásaik találhatók. Egy sorban három érték található, amelyeket tabulátorok választanak el egymástól. Az első oszlopban a pénzt elutaló cég sorszáma szerepel, a másodikban azon cég sorszáma található, amely a pénzt megkapja, a harmadik oszlopban pedig az elutalt pénz mennyisége található. A cégek sorszámainál 0-tól értendő a sorszámozás, tehát van 0. cég de nincs 27-os sorszámú cég. Tehát a "2 3 105877" értékhármas például azt jelenti, hogy a 2. cég a 3. cégnek 105877 Ft-ot utalt át. Minden utalás 1000 Ft és 1000000 Ft közötti, mindegyik összeg egész szám és 1000 átutalás történt összesen. Mivel 27*27 kisebb, mint 1000, természetesen többször lesz olyan is, hogy egy cég többször is utal ugyanazon cégnek.
Az első és legfontosabb feladatod ezen adatok beolvasása egy 27x27-os mátrixba. A mátrix i-edik sorának j-edik oszlopában lévő szám jelentse azt, hogy az i-edik cég a j-edik cégnek összesen mennyit utalt eddig.
- Olvasd be a fájlból az adatokat és készítsd el az átutalásokat összesítő fentebb leírt mátrixot! A további feladatokat ennek a mátrixnak a segítségével oldd meg!
- Mennyit utalt a 4. cég a 9. cégnek összesen?
- Melyek azok a cégek, akiknek utalt a 10. cég?
- Melyek azok a cégek, akik utaltak a 10. cégnek?
- Van-e olyan cég, aki magának utalt el valamilyen összeget?
- Hol történt kevesebb, mint összesen 5000 Ft alatti utalás? Hanyadik cég utalt hanyadiknak ennyi pénzt? Ha nincs ilyen, akkor jelezd ezt a válaszban!
- Mely cég utalta a legtöbb pénzt melyik másiknak? (Ha több ilyen is van, elegendő egyet megadni.) Mekkora ez az összeg és melyik cég utalt melyiknek ennyi pénzt?
- Mennyi a 6. cég által elutalt összes pénz?
- Mennyi a 6. cég által fogadott összes pénz?
- Melyik cég kapta összesen a legtöbb pénzt?
- Melyik az a cég, amely a legtöbb másik cégnek utalt pénzt?