Ślad: • 07_zad_dominanta

Zadanie - dominanta

Writing /home/grochu/public_html/wiki/data/meta/zajecia/pp1/zadania/07_zad_dominanta.meta failed
Unable to save metadata file. Hint: disk full; file permissions; safe_mode setting.
Creating directory /home/grochu/public_html/wiki/data/attic/zajecia/pp1/zadania failed
Writing /home/grochu/public_html/wiki/data/attic/zajecia/pp1/zadania/07_zad_dominanta.1683614021.txt.gz failed

Zaimplementuj funkcję o nazwie diminanta(), która wyznacza wartość dominującą (modę) oraz liczbę wystąpień dominanty dla podanego ciągu liczb całkowitych. Dominanta to wartość najczęściej występująca, np. dla ciągu liczb 1, 2, 1, 3, 1, 5 wartością dominującą jest 1 i występuje ona w ciągu 3 razy. Inny przykład, w ciągu 1, 2, 3, 4 każda z wartości występuje równie często, więc każda jest dominantą.

Argumenty funkcji dominanta:

  • tablica t zawierająca sekwencję liczb całkowitych,
  • liczba całkowita n określająca ilość liczb w tablicy t,
  • wskaźnik do zmiennej x. Wskazywana zmienna po zakończeniu działania funkcji będzie zawierała wartość dominującą w sekwencji liczb z tablicy t. W przypadku, gdy tablica zawiera więcej niż jedną wartość dominującą to zwracana jest tylko jedna (dowolna) z nich.

Wartość zwracana z funkcji:

  • liczba całkowita określająca ilość wystąpień dominanty

Napisz program, który korzystając z funkcji dominanta() wyznaczy wartość dominującą z podanej przez użytkownika sekwencji liczb. Zakładamy, że program powinien działać poprawnie dla sekwencji liczb zawierającej do 1000 elementów.

Dane wejściowe programu:

  • liczba całkowita n określająca ilość elementów w sekwencji liczb
  • sekwencja n liczb całkowitych

Wynik działania:

  • program wypisuje komunikat o znalezionej wartości dominującej oraz o liczbie wystąpień.

Przykład działania:

Ile liczb?
5
Podaj liczby:
5
-3
5
5
4
Diminanta       5
Ilosc wystapien 3