Aby znaleźć największą liczbę proponuje takie rozwiązanie:
1) Tworzysz zmienną której przypisujesz wartość pierwszego elementu tablicy.
2) Iterujesz tablicę
3) Przy każdej iteracji sprawdzasz czy i-ty element tablicy jest większy od zmiennej której przypisałeś pierwszy element tablicy. Jeżeli warunek jest spełniony przypisujesz tej zmiennej wartość i-tego elementu tablicy.
Aby znaleźć ilość powtórzeń największej liczby wykorzystamy wyżej omówiony algorytm.
1) Przypisujemy zmiennej największą liczbę znalezioną powyżej.
2) Tworzymy zmienną pomocniczą która będzie określała ile razy największa liczba się powtarza. (typu int).
3) Iterujemy tablicę
4) jeżeli zmienna jest równa i-temu elementowi tablicy to powiększamy zmienną typu int o jeden.
Proponuje Ci najpierw samemu napisać rozwiązanie twojego zadania a następnie skonfrontować to z tym przykładowym rozwiązaniem:
Napisałem proste funkcje rozwiązujące Twoje problemy:
public int findMaxNumber(int[] table) {
int maxNumber = table[0];
for(int j = 0; j < table.length; j++) {
if(maxNumber <= table[j]) {
maxNumber = table[j];
}
}
return maxNumber;
}
public int howManyRepets(int[] table, int MaxNumber) {
int repeat = 0;
for(int i = 0; i < table.length; i++) {
if(MaxNumber == table[i]) {
repeat++;
}
}
return repeat;
}
W razie jakiś problemów pisz to pomogę ze zrozumieniem kodu.
Do użycia funkcji obliczającej ilość powtórzeń, najpierw używasz funkcję która znajduje MaxNumber, przypisujesz to do zmiennej która podajesz jako drugi argument do funkcji.