2. ukol

Úkolem je realizovat funkci (ne celý program, pouze funkci), která dokáže vyhledat v zadané 2D matici shodné řádky. Vypočte kolikrát se opakoval nejčastěji se vyskytující řádek.

Požadovaná funkce má rozhraní:

int mostFrequentRow ( int * mat[], int rows, int cols, int * occ )

mat je prohledávaná matice, předaná volajícím. Funkce může hodnoty v této matici číst, nesmí je modifikovat.
rows a cols je počet řádek v matici a počet sloupců v matici.
occ je výstupní parametr, ve kterém funkce předá volajícímu hodnotu počtu opakování nejčastěji se vyskytujícího řádku.
Návratová hodnota signalizuje úspěch / neúspěch hledání. Funkce musí vrátit hodnotu 1, pokud uspěje, hodnotu 0 pokud neuspěje (pokud matice obsahuje méně než dva řádky). Pokud funkce uspěje, musí správně nastavit výstupní parametr occ. Pokud neuspěje, nemusí (nemá) výstupní parametr occ ovlivňovat.
Odevzdávejte zdrojový kód, který obsahuje Vaši implementaci funkce mostFrequentRow. Do odevzdávaného souboru samozřejmě patří ještě další Vaše funkce, které jsou z funkce mostFrequentRow volané. Naopak, v odevzdávaném souboru nesmí být vkládání hlavičkových souborů a funkce main (pokud vkládání hlavičkových souborů a funkci main zabalíte do bloku podmíněného překladu, mohou zůstat). Za základ řešení použijte ukázku níže. Ukázku si zkopírujte a doplňte pouze implementaci požadované funkce (případně dalších Vašich funkcí).