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
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;
}
//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
Matematică,
8 ani în urmă
Chimie,
8 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă
Matematică,
9 ani în urmă