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

Se citeste un vector cu n elemente numere intregi, nu neaparat distincte. Sa se afiseze elementul care apare de cele mai multe ori in sir. Daca exista mai multe astfel de elemente, se vor afisa toate.Mă poate ajuta cineva,vă rog!

Răspunsuri la întrebare

Răspuns de Utilizator anonim
13
#include<iostream.h>
using namespace std ;

int main (){ int n ,v[100] ,i,j,nr_ap, nr_max_ap=0;

    cin>>n;
for(i=1;i<=n;i++)
    cin>>v[i];

//Vom calcula numarul maxim de aparitii al unei valori in vector
for(i=1;i<n;i++){nr_ap=1;
     for(j=i+1;j<=n;j++)
          if(v[i]==v[j])
                nr_ap++;
      if(nr_ap>nr_max_ap)
          nr_max_ap=nr_ap;}

   //Vom afisa toate elementele cu numarul de aparitii egal cu cel maxim
for(i=1;i<n;i++){nr_ap=1;
     for(j=i+1;j<=n;j++)
          if(v[i]==v[j])
                nr_ap++;
      if(nr_ap==nr_max_ap)
           cout<<v[i]<<' '; }}

Alte întrebări interesante