Informatică, întrebare adresată de elevax14, 9 ani în urmă

Ajutati-ma sa rezolv aceasta problema in C++, va rog!
Se citeste un sir de n numere naturale. Afisati elementul care apare de cele mai multe ori in sir. Daca sunt mai multe astfel de elemente se va afisa cel mai mic.

Răspunsuri la întrebare

Răspuns de S0unds
2
//Neeficienta fiindca am gresit o parte..
//dar ok
#include <iostream>
using namespace std;

int main()
{
int n,x[100],max,k=0,y[10],s=0,min;
cin>>n;
for(int i=0;i<n;i++)
cin>>x[i];
for(int i=0;i<n;i++)
{
k=0;
for(int j=i;j<n;j++)
{
if(x[i]==x[j])
k++;
if(k>=max)
{
max=k;
y[s]=x[i];
s++;
}
}
}
min=y[0];
for(int i=0;i<s;i++)
if(y[i]<min)
min=y[i];
cout<<min;
}
Alte întrebări interesante