次のコードを試して、配列内で最も出現する要素を取得しました。うまく機能していますが、唯一の問題は、出現回数が同じで、最も出現回数の多い要素と等しい要素が 2 つ以上ある場合に、スキャンされた最初の要素だけが表示されることです。これで私を助けてください。
#include <iostream>
using namespace std;
int main()
{
int i,j,a[5];
int popular = a[0];
int temp=0, tempCount, count=1;
cout << "Enter the elements: " << endl;
for(i=0;i<5;i++)
cin >> a[i];
for (i=0;i<5;i++)
{
tempCount = 0;
temp=a[i];
tempCount++;
for(j=i+1;j<5;j++)
{
if(a[j] == temp)
{
tempCount++;
if(tempCount > count)
{
popular = temp;
count = tempCount;
}
}
}
}
cout << "Most occured element is: " << popular;
}