Szerző Téma: Számok összehasonlítása, majd a legnagyobb kiírása  (Megtekintve 839 alkalommal)

Számok összehasonlítása, majd a legnagyobb kiírása
« Dátum: 2013. október 10. - 18:45:39 »
0 Show voters
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?


Számok összehasonlítása, majd a legnagyobb kiírása
« Válasz #2 Dátum: 2013. október 10. - 19:00:00 »
0 Show voters
Uhh, ez nekem magas :D

Számok összehasonlítása, majd a legnagyobb kiírása
« Válasz #3 Dátum: 2013. október 10. - 19:55:59 »
0 Show voters
#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;
}

Számok összehasonlítása, majd a legnagyobb kiírása
« Válasz #4 Dátum: 2013. október 10. - 20:32:07 »
0 Show voters
Koszonom :)

 

SimplePortal 2.3.7 © 2008-2024, SimplePortal