Stránka 1 z 1
Generování výsledků - závod
Napsal: 28 kvě 2013 10:11
od kimi999
Zdravím,
chtěl bych někoho ze zkušenějších programátorů se zeptat, jak udělat nějaký příkaz, který by vygeneroval výsledek závodů.
Nechci žádat celý kód, jen nějaký návrh řešení, když mám třeba 10 proměnných (závodníků) jak je seřadit, udělat nějaký logický výstup (výsledek závodu), rozdělit body za pořadí atd. (Programuji ve Visual Studiu, C#)
Budu vděčný za každou radu.
Děkuji
Re: Generování výsledků - závod
Napsal: 28 kvě 2013 14:52
od CrazyC0de
Udělej si třeba pole o deseti hodnotách( závodnicích ) a každé hodnotě přiřad body, následně je seřad pomocí sort, nebo si napiš vlastní ( usort ).
Re: Generování výsledků - závod
Napsal: 28 kvě 2013 14:57
od CZechBoY
Zdravím,
záleží co chceš s těma výsledkama potom dělat..
já to vidím takhle:
dictionary/hashtable závodníků<dictionary/hashtable info o výsledku, int body> - abys to mohl rychle seřadit podle bodů
Re: Generování výsledků - závod
Napsal: 29 kvě 2013 10:23
od kimi999
Používám pole, jenže to seřazení pomocí sort nefungovalo, vypisovalo mi to ty výsledky spíše náhodně. Nemam teď u sebe zdrojový kód, jak se k němu dostanu tak ho sem i přidám (snad zítra).
Chtěl bych s tím dělat tohle:
Závod - Seřadí se hodnoty od největší po nejmenší.
Někam vypsat výsledky od nejlepší po nejhorší (asi do dataGridView)
V závislosti na umístění přidat body.
Jak se zítra dostanu ke kódu, který mám, přidám ho tady. Bohužel si myslím že se k tomu řešení podle svého návrhu nedopracuji. Protože i kdyby mi seřazení pomocí sort nakonec fungovalo, nevím jak naprogramovat to přidávání bodů.
Re: Generování výsledků - závod
Napsal: 29 kvě 2013 11:00
od CZechBoY
viděl bych to na párování Info, body - podle toho to v poho seřadíš, problém však bude když bude mít více závodníků stejně bodů
zkusim něco napsat, když to k něčemu bude tak to sem hodim
nakonec jsem skončil u obyč listu a vlastní třídy

Kód: Vybrat vše
class Program
{
static void Main(string[] args)
{
List<Zavodnik> zavodnici = new List<Zavodnik>();
zavodnici.Add(new Zavodnik(10, "Pepa"));
zavodnici.Add(new Zavodnik(20, "Aleš"));
zavodnici.Add(new Zavodnik(15, "Jan"));
zavodnici.Sort((x, y) => y.Body - x.Body);
}
}
class Zavodnik
{
public int Body { get; set; }
public string Jmeno { get; set; }
public Zavodnik(int body, string jmeno)
{
this.Body = body;
this.Jmeno = jmeno;
}
}