( gee | 2010. 11. 26., p – 18:10 )

Merre indulj?

C-s megoldás: készítesz egy n x m elemű tömböt, minden kutya/kategória párhoz beleteszel egy pontot.

Ezután végigmész az oszlopokon, és megnézed, hogy van-e benne 6-nál kisebb érték. Ha van, az az oszlop kiesett, mész a következőre. Ha nincs, kiírod az oszlop nevét.

C++-ban az elv ugyanez, de persze nem tömbben kell tárolnod az eredményeket, hiszen OOP van. Sok módon meg lehet oldani, nekem az első, ami eszembe jut, az, hogy készítesz egy kutya osztályt, amiben létrehozol egy eredmények tömböt, mondjuk konstruktorban megadott számú kategóriával.

Akkor bekéred, hány kategória, hány kutya, létrehozol annyi kutyát, amennyit kell, megadva a kategóriákat.
new kutya[n](m) - ha jól emlékszem

Készítesz a kutyának valami set függvényt, amivel az eredmény tömb i pozícióját tudod írni, egy get függvényt, hogy ugyanezt tudd olvasni, és aztán úgy kezeled majdnem, mintha az eredeti tömböd lenne.

kutyák[i].seteredmeny(j, 9) kutyaeredmeny[i,j] = 9 helyett

Így OOP is, meg nem is bonyolítottad túl

De persze van egy csomó más megoldási lehetőség ugyanerre, szóval csinálhatsz mást, ha az jobban tetszik.