VS - C#, úprava nejvyšší hodnoty v poli
Napsal: 19 zář 2014 19:54
Zdravím,
programuji v C# ve Visual Studiu a potřeboval bych následující.
V poli "stranaMandat" mám rozděleny počty mandátů, protože rozdělení je počítáno přes % a nějaké % hlasů se ztratí u stran pod 5 % a proto zde nastává problém že se občas stane, že je rozděleno jen 199 nebo 201 křesel, potřeboval bych zjistit největší (to by měla splnit funkce "Max" ale teď nevím, jak pokračovat abych nezjistil jen to číslo (třeba 76) ale abych zjistil že se jedná o stranaMandat[2].
Uvedu ještě i příklad:
stranaMandat[0] = 50
stranaMandat[1] = 25
stranaMandat[2] = 76
stranaMandat[3] = 25
dohromady tedy 201 a potřeboval bych aby mi funkce řekla že se jedná o stranaMandat[2] a já od něj mohl odečíst jeden bod tak, aby se změnilo i v poli pro budoucí operace, protože takto mi to bohužel jen vypíše číslo. Nebo pokud to dělám špatně a doporučili by jste mi řešit tento problém přes něco jiného než Max, budu rád.
Děkuji
programuji v C# ve Visual Studiu a potřeboval bych následující.
V poli "stranaMandat" mám rozděleny počty mandátů, protože rozdělení je počítáno přes % a nějaké % hlasů se ztratí u stran pod 5 % a proto zde nastává problém že se občas stane, že je rozděleno jen 199 nebo 201 křesel, potřeboval bych zjistit největší (to by měla splnit funkce "Max" ale teď nevím, jak pokračovat abych nezjistil jen to číslo (třeba 76) ale abych zjistil že se jedná o stranaMandat[2].
Uvedu ještě i příklad:
stranaMandat[0] = 50
stranaMandat[1] = 25
stranaMandat[2] = 76
stranaMandat[3] = 25
dohromady tedy 201 a potřeboval bych aby mi funkce řekla že se jedná o stranaMandat[2] a já od něj mohl odečíst jeden bod tak, aby se změnilo i v poli pro budoucí operace, protože takto mi to bohužel jen vypíše číslo. Nebo pokud to dělám špatně a doporučili by jste mi řešit tento problém přes něco jiného než Max, budu rád.
Děkuji
Kód: Vybrat vše
if (kontrola != 200) //zkontroluje, zde je počet rozdělených mandátů roven 200
{
if (kontrola > 200)
{
label39.Text = PocetMandatu.ToString();
stranaMandat.Max();
}
if (kontrola < 200)
{
label39.Text = PocetMandatu.ToString();
stranaMandat.Max();
}
}