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);
}
}
}