GTA Közösség - A magyar GTA fórum

San Andreas Multiplayer (SA-MP) => SA-MP: Szerverfejlesztés => Segítségkérés => A témát indította: sticky2 - 2013. október 10. - 18:45:39

Cím: Számok összehasonlítása, majd a legnagyobb kiírása
Írta: sticky2 - 2013. október 10. - 18:45:39
Hali.
Létezik olyan kód, amivel négy szám közül ki tudom választani a legnagyobbat és azt pl.: kiírja?
Cím: Számok összehasonlítása, majd a legnagyobb kiírása
Írta: Zsolesszka - 2013. október 10. - 18:55:20
http://forum.sa-mp.com/showpost.php?p=1194107&postcount=1929
Cím: Számok összehasonlítása, majd a legnagyobb kiírása
Írta: sticky2 - 2013. október 10. - 19:00:00
Uhh, ez nekem magas :D
Cím: Számok összehasonlítása, majd a legnagyobb kiírása
Írta: Zsolesszka - 2013. október 10. - 19:55:59
#include <a_samp>
public
OnFilterScriptInit()
{
new
sort_value[6]; // 6 darab szám érték tárolásra
sort_value[0] = 1236;
sort_value[1] = 23;
sort_value[2] = 4536;
sort_value[3] = 976772;
sort_value[4] = 555555;
sort_value[5] = 2222;
HeapSort(sort_value);
printf(\"A legmagasabb szám a : %d\", sort_value[sizeof(sort_value) - 1]); // Ez esetben sort_value[5]
return 1;
}
stock HeapSort (array [], n = sizeof (array))
{
    new i;
    for (i = n / 2; i > 0; --i) // Generate Heap
        SiftDown (array, i, n);
    for (i = n; i > 1; --i)
    {
        Swap (array [i - 1], array
  • );

        SiftDown (array, 1, i - 1);
    }
}
static stock SiftDown (array [], i, m)
{
    new j;
    while (2 * i <= m)
    {
        j = 2 * i;
        if (j < m && array [j - 1] < array [j])
            ++j;
           
        if (array [i - 1] < array [j - 1])
        {
            Swap (array [i - 1], array [j - 1]);
            i = j;
        }
        else
            i = m;
    }
}
static stock Swap (&a, &b)
{
    new s;
    s = a;
    a = b;
    b = s;
}
Cím: Számok összehasonlítása, majd a legnagyobb kiírása
Írta: sticky2 - 2013. október 10. - 20:32:07
Koszonom :)