Wartości najczęściej występujące we wczytanej tablicy.
Ostatnio zmodyfikowano 2017-12-28 15:15
Karlato Temat założony przez niniejszego użytkownika |
Wartości najczęściej występujące we wczytanej tablicy. » 2017-12-28 13:26:52 Witam. Mam problem z pewnym zadaniem. Otóż mam znaleźć wartości najczęściej występujące we wczytanej tablicy. Jeśli takich wartości jest kilka to wówczas mam podać je wszystkie. Jeśli jednak wszystkie wartości tablicy występują jednakowo częśto, to wyświetla komunikat, że w zbiorze nie ma wartości najczęściej występującej. Mam napisany już kod, który znajduje tylko 1 wartość najczęstszą, pokazuje ile razy wystąpiła. Nie mam pojęcia co dopisać aby pokazywał wszystkie wartości jeśli są takie same. Np gdy w tablicy są liczby 5 5 5 3 3 3 to program pokazuje mi tylko liczbe 5. Z góry dziękuję za pomoc. int licznik, wartosc, wartoscMax; int licznikMax = 0;
for( int i = 0; i < rozmiar; i++ ) { wartosc = tablica[ i ]; licznik = 0; for( int j = 0; j < rozmiar; j++ ) { if( wartosc == tablica[ j ] ) licznik++; } if( licznik > licznikMax ) { licznikMax = licznik; wartoscMax = wartosc; } } if( licznikMax == 1 ) { cout << "Brak wartosci najczesciej wystepujacych." << endl; } else { cout << "Wartosc najczesciej wystepujaca to: " << wartoscMax << endl; cout << "Wystapila ona " << licznikMax << " razy" << endl; }
|
|
darko202 |
» 2017-12-28 15:15:47 |
|
« 1 » |