/******************************************************************************
ES 17
Leggere un array di interi di 10 posizioni e stampare il numero che compare
più volte all'interno dell'array, qualora ci siano
più numeri che compaiano lo stesso numero di volte
stampare quello che compare per primo.
usando un array parallelo
https://wordpress.com/post/ticoprof.wordpress.com/344
*******************************************************************************/
#include <iostream>
using namespace std;
int main()
{
int a[10];
int volte[10];
//leggo l'array
cout<<"inserisci 10 numeri interi"<<endl;
for(int i=0;i<10;i++)
{
cin>>a[i];
volte[i]=0;
}
//memorizzo quante volte compare ogni numero nell'array parallelo
//volte
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
if(a[i]==a[j]){volte[i]++;}
}
}
int nvoltemaggiore=0;
int maggiore;
//si verifica in quale posizione compare il numero che
//compare più volte
for(int i=0;i<10;i++)
{
if(volte[i]>nvoltemaggiore)
{
nvoltemaggiore=volte[i];
maggiore=a[i];
}
}
cout<<"il numero che compare piu' volte e' "<<maggiore;
cout<<" e compare "<<nvoltemaggiore<<" volte";
return 0;
}