Zwischenfrage: Programmieren

  • Hey, ich was ist die beste Möglichkeit, um folgendes zu lösen:


    Ich habe 3 Kandidaten.
    Jedem Kandidaten ordne ich eine Zahl zu. (Kandidat (1) = 50, Kandidat (2) = 60, Kandidat (3) = 70)
    Nun rechne ich erstmal die Stimmen zusammen, d.h. Kandidat 1 + Kandidat 2 + Kandidat 3.
    Jetzt will ich wissen, welchen Anteil Kandidat 1 besitzt. (Kandidat 1/Stimmenanzahl*100) Hab also nun irgendeine Prozentangabe.
    Wenn ich das bei den 3 anderen auch habe, komme ich zusammengerechnet auf 100%. Ich will aber nun wissen, wer gewonnen hat.
    (Heißt also: Kandidat 3 ist erster, Kandidat 2 ist zweiter und Kandidat 1 dritter.)


    Ich kann jetzt viele if-Abfragen machen, aber was ist die schnellste und beste Methode?


    MfG
    Tomek

  • In welcher Sprache?
    Sonst:

    new Values[3];
    new t;
    for(new i; i<sizeof Values; i++)
    {
    if(t>=Value[i])continue;
    t=Value[i];
    }
    printf("highest value: %d", t);

    PAWNit gratis nutzen?
    Geschenkcode: 2017VQXPKB8V3KA

    Hier könnte Ihre Werbung stehen.

  • hoechstwert = (wert1 > wert2 ? (wert1 > wert3 ? wert1 : (wert3 > wert2 ? wert3 : wert2))) : (wert2 > wert3 ? wert2 : wert3));
    Bin mir nicht sicher, ob auch wirklich alles stimmt :P