Documente Academic
Documente Profesional
Documente Cultură
return 0;
}
Se dă un vector cu n elemente, numere naturale. Verificați dacă vectorul are un element majoritar.
Numim element majoritar o valoare pentru care numărul de apariții în vector este mai mare decât n/2.
#include <iostream>
using namespace std;
int main()
{
int v[100], n, i, x, a, j;
cout<<"n=";
cin>>n;
while (n<5 || n>100)
{
cout<<"n=";
cin>>n;
}
for (i=1; i<=n; i++)
cin>>v[i];
for (i=1; i<=n; i++)
{
a=1;
for (j=2; j<=n; j++)
{
if (v[i]==v[j])
a++;
}
if (a>(n/2))
{
cout<<"valoarea "<<v[i]<<" este majoritara";
break;
}
else
{
cout<<"nu exista valoare majoritara";
break;
}
}
return 0;
}