Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wyswietlaanie licz od najmniejszej do najwiekszej
invx
post
Post #1





Grupa: Zablokowani
Postów: 655
Pomógł: 0
Dołączył: 28.11.2003
Skąd: Zagórz

Ostrzeżenie: (80%)
XXXX-


mam 4 liczyby w zmeinnych a b c i d

i jak uzywajac tylko waronkow if, (nie petli czy gotowej funkcji w php, ani tablic) wyswietlic je od najmniejszej do najwiekszej, gosc mi w szkole cos takiego kazal napisac, ja posiedziale mnad tym pare godzin, i czeski film - nikt nic nie wie. Dajcie jakies wskazowki, bo ja nie obejmuje tego swoim umyslem, jak mozna to na IF'a ch zrobic, pogrzalo go ... ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
sztosz
post
Post #2





Grupa: Zarejestrowani
Postów: 866
Pomógł: 32
Dołączył: 2.06.2004
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


zrobiłem to w c++ bo tak mi łatwiej, program działa sprawnie, ale sprawdz czy się gdzies nie jeb***em (IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
Same IF ELSE. W sumie 10 zmiennych. 4 do wprowadzenia danych. 4 do pożadkowania od najwyzszej do najniższej i 2 pomocnicze. Kod jest strasznie długi mimo to go wkleje bo nie mam zadnego miejsca w sieci poza własnym kompem a on nie jest 24 h online,

Kod
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{
    int a,b,c,d;
    int pierwsza,druga,trzecia,czwarta;
    int x,y;
    cout << "podaj czwarta liczby, zatwierdz enterem każdą:";
    cin >> a;
    cin >> b;
    cin >> c;
    cin >> d;
//największa start
    if (a > b)
    {
        if (a > c)
        {
            if (a > d)
            {
                pierwsza = a;
            }
            else
            {
                pierwsza = d;
            }
        }
        else
        {
            if (c > d)
            {
                pierwsza = c;
            }
            else
            {
                pierwsza = d;
            }
        }
    }
    else
    {
        if (b > c)
        {
            if (b > d)
            {
                pierwsza = b;
            }
            else
            {
                pierwsza = d;
            }
        }
        else
        {
            if (c > d)
            {
                pierwsza = c;
            }
            else
            {
                pierwsza = d;
            }
        }
    }
//największa koniec

//najmniejsz start
    if (a < b)
    {
        if (a < c)
        {
            if (a < d)
            {
                czwarta = a;
            }
            else
            {
                czwarta = d;
            }
        }
        else
        {
            if (c < d)
            {
                czwarta = c;
            }
            else
            {
                czwarta = d;
            }
        }
    }
    else
    {
        if (b < c)
        {
            if (b < d)
            {
                czwarta = b;
            }
            else
            {
                czwarta = d;
            }
        }
        else
        {
            if (c < d)
            {
                czwarta = c;
            }
            else
            {
                czwarta = d;
            }
        }
    }
//najmniejsz koniec

//liczby srodkowe do tempów x i y start
    if (a == pierwsza)
    {
        if (b == czwarta)
        {
            x = c;
            y = d;
        }
        else
        {
            if (c == czwarta)
            {
                x = b;
                y = d;
            }
            else
            {
                x = b;
                y = c;
            }
        }
    }
    else
    {
        if (b == pierwsza)
        {
            if (c == czwarta)
            {
                x = a;
                y = d;
            }
            else
            {
                if (a == czwarta)
                {
                    x = c;
                    y = d;
                }
                else
                {
                    x = c;
                    y = a;
                }
            }
        }
        else
        {
            if (c == pierwsza)
            {
                if (b == czwarta)
                {
                    x = a;
                    y = d;
                }
                else
                {
                    if (a == czwarta)
                    {
                        x = b;
                        y = d;
                    }
                    else
                    {
                        x = b;
                        y = a;
                    }
                }
            }
            else
            {
                if (b == czwarta)
                {
                    x = a;
                    y = c;
                }
                else
                {
                    if (a == czwarta)
                    {
                        x = b;
                        y = c;
                    }
                    else
                    {
                        x = b;
                        y = a;
                    }
                }
            }
        }
    }
//liczby srodkowe do tempów x i y start

//ukladnanie środkowych środek
    if (x > y)
    {
        druga = x;
        trzecia = y;
    }
    else
    {
        druga = y;
        trzecia = x;
    }
//ukladnanie środkowych koniec
    cout << endl;
    cout << pierwsza << " > " << druga << " > " << trzecia << " > " << czwarta << endl;
    system("PAUSE");
    return EXIT_SUCCESS;
}


W sumie było to proste bo nie machnąłem się ani razu przy pisaniu i się skompilował bez ani jednego ostrzeżenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
UPDATE:
W sumie dałoby się wykorzystac tylko 8 zmiennych bez wiekszych problemów, ale nie chce mi się, jak będzie trzeba daj znać.

Ten post edytował sztosz 12.02.2005, 23:13:58
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 16.01.2026 - 13:48