Potrzebuję na szybko proszę!
Napisz program, który pobiera od użytkownika 10 liczb całkowitych i wyznacza dla tego zbioru minimum, maksimum oraz lidera. Dane należy wczytać do tablicy:
{1, 2, 3, 4, 3, 4, 5, 3, 3, 3}
{-3, 0, 0, 3, -3, 0, 0, -3, 0, 0}
{9, 6, 7, 6, 2, 2, 5, 2, 2, 2}
{1, 1, 1, 1, 1, 1, 1, 1, 1, 1}



Odpowiedź :

//Program napisany w języku C# ze względu na brak wytycznych w pytaniu

namespace Test

{

   internal class Program

   {

       static int szukajLidera(int[] tab)

       {

           int lider = tab[0], do_pary = 0;

           for(int i = 0; i < tab.Length; i++)

           {

               if (do_pary > 0)

               {

                   if (tab[i] == lider)

                       ++do_pary;

                   else

                       --do_pary;

               }

               else

               {

                   ++do_pary;

                   lider = tab[i];

               }

           }

           if (do_pary == 0)

               return -1;

           int ile = 0;

           for (int i = 0; i < tab.Length; i++)

               if (tab[i] == lider)

                   ++ile;

           if (ile > tab.Length / 2)

               return lider;

           return -1;

       }

       static void Main(string[] args)

       {

           int[] tab = new int[10];

           for(int i = 0; i < tab.Length; i++)

           {

               Console.WriteLine("Podaj liczbę: ");

               int liczba = int.Parse(Console.ReadLine());

               tab[i] = liczba;

           }

           int min = tab.Min(),max = tab.Max(), lider = szukajLidera(tab);

           if (lider == -1)

               Console.WriteLine("Zbiór nie posiada lidera, maksymalna wartość wynosi: " + max + ", minimalna wartość wynosi: " + min);

           else

               Console.WriteLine("Liderem zbioru jest " + lider + ", maksymalna wartość wynosi: " + max + ", minimalna wartość wynosi: " + min);

       }

   }

}