[c++] najcześciej wystepujacy element w tablicy

0

Witam.
Mam kawalek kodu ktory powinnien znajdowac element ktory wystepuje w tablicy najczesciej. Gdzies jest blad i nie dziala najlepiej

{ 
                 int L,W,maxL,maxW;
                 maxL = 0;
                 maxW = 0;
                      for(int i = 0; i < n; i++)
                      {
                            W = (int)tablica[i]; 
                            L = 0;                           
                            for(int j = 0; j < n; j++)
                            {
                                  if(tablica[j] == W) L++;
                                  {
                                      if(L > maxL) maxL = L; maxW = W;
                                  }
                            }
                      } 
         system("cls"); 
         cout << "Elementy zapisane w tablicy:\n";    
         for(int i = 0; i < n; i++)
         {
               if(tablica[i] == maxW) cout << " >" << setw(2) << tablica[i];
               else cout << setw(4) << tablica[i];      
         } 
        cout << "\n\n";
        cout << "Najczesciej wystepuje liczba: " << maxW << "\n";
        cout << "Liczba " << maxW << " wystepuje " << maxL << " raz[y]\n\n";                                  
        }

zmienna n to ilosc elementow przechowywanych w tablicy

0
                 int L,W,maxL,maxW;
                 maxL = 0;
                 maxW = 0;
                      for(int i = 0; i < n; i++)
                      {
                            W = (int)tablica[i];
                            L = 0;                           
                            for(int j = 0; j < n; j++)
                                  if(tablica[j] == W) L++;
                            if(L > maxL) {maxL = L; maxW = W;}
                      } 

Popraw na ten kod.

1 użytkowników online, w tym zalogowanych: 0, gości: 1