Exemple #1
0
        static void Main(string[] args)
        {
            Random r       = new Random();
            int    casuale = r.Next(10);

            int[] array = new int[casuale];
            Gestione.LeggiArray(array);
            Gestione.StampaQuadratoArray(array);
        }
        static void Main(string[] args)
        {
            int[] array_numeri = new int[10];
            int   maggiore, volte_max = 1, attuale, volte_attuale;

            Console.WriteLine("10 elementi: ");
            Gestione.LeggiArray(array_numeri);
            Gestione.BubbleSort(array_numeri);
            maggiore = array_numeri[0];
            for (int i = 0; i < array_numeri.Length; i++)
            {
                attuale       = array_numeri[i];
                volte_attuale = 1;
                for (int j = i + 1; j < array_numeri.Length; j++)
                {
                    if (array_numeri[i] == array_numeri[j])
                    {
                        volte_attuale++;
                    }
                }
                if (volte_attuale > volte_max)
                {
                    maggiore  = attuale;
                    volte_max = volte_attuale;
                }
            }
            Console.WriteLine($"Il numero che compare piu' volte e' {maggiore} e si ripete {volte_max} volte");



            /*int j = 0;
             * for (int i = 0; i < array_numeri.Length - 1; i++)
             * {
             *  if (array_numeri[i] == array_numeri[i + 1])
             *  {
             *      j++;
             *  }
             * }
             * int[] array_frequenze = new int[j];
             * for (int i = 0, k = 0; i < array_numeri.Length - 1; i++)
             * {
             *  if (array_numeri[i] == array_numeri[i + 1])
             *  {
             *      array_frequenze[k] = array_numeri[i];
             *      k++;
             *  }
             * }
             * Console.WriteLine("Le frequenze sono: ");
             * Gestione.StampaArray(array_frequenze);*/
        }