Jak napisać najszybciej, ale niekoniecznie najlepiej? Zapisać tylko wystąpienie licznikMax, a później skopiować kod, ale sprawdzać warunek licznik == licznikMax i wypisywać wartości :D
#include <iostream>
int main()
{
const int rozmiar = 6;
int tablica[rozmiar] = { 3, 3, 3, 5, 5, 5 };
int licznikMax = 0;
for (int i = 0; i < rozmiar; i++)
{
int licznik = 1;
for (int j = i + 1; j < rozmiar; j++)
{
if (tablica[i] == tablica[j])
{
licznik++;
}
}
if (licznik > licznikMax)
{
licznikMax = licznik;
}
}
if (licznikMax == 1)
{
std::cout << "Brak wartosci najczesciej wystepujacych.\n";
}
else
{
std::cout << "Najczesciej wystepuje: ";
for (int i = 0; i < rozmiar; i++)
{
int licznik = 1;
for (int j = i + 1; j < rozmiar; j++)
{
if (tablica[i] == tablica[j])
{
licznik++;
}
}
if (licznik == licznikMax)
{
std::cout << tablica[i] << " ";
}
}
std::cout << "\nWystapien: " << licznikMax << "\n";
}
}
PS. Zmieniłem startową wartość wewnętrznych pętli z j = 0 na j = i + 1, bo po co skoro i tak sprawdzasz to samo co już miałeś