Poradie 3 cisel

C,C++,C#

Moderátori: psichac, Moderátori

michaela2106
Okoloidúci
Okoloidúci
Príspevky: 1
Dátum registrácie: 17 Okt 2018, 17:03

Poradie 3 cisel

Príspevok od používateľa michaela2106 » 17 Okt 2018, 17:06

dobrý deň chcela by som sa spýtať či mi vie niekto pomôcť s poradím 3 cisel, cisla si zadám sama a mám ich zoradit do poradia od najväčšieho po najmenšie iba pomocou if else. Som začiatočníčka a neviem už čo s tým. Za každú pomoc veľmi pekne ďakujem.
PS: programujem v C++
0

Používateľov profilový obrázok
marioo
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1112
Dátum registrácie: 15 Júl 2012, 12:28
Bydlisko: SVK
Vek: 50

Re: Poradie 3 cisel

Príspevok od používateľa marioo » 17 Okt 2018, 17:21

porozmýšľaj ako by si to urobila na papieri..

a potom to len "naprogramuješ"

Dobrý vývojový diagram pomôže vždy :)
0

pin
Power user
Power user
Príspevky: 2370
Dátum registrácie: 09 Máj 2009, 00:00

Re: Poradie 3 cisel

Príspevok od používateľa pin » 17 Okt 2018, 17:39

0

Používateľov profilový obrázok
Mishung
Stály člen
Stály člen
Príspevky: 494
Dátum registrácie: 01 Dec 2009, 00:00
Bydlisko: Praha
Vek: 32

Re: Poradie 3 cisel

Príspevok od používateľa Mishung » 19 Okt 2018, 11:59

Pochybujem ze hociktory triediaci algorytmus naprogramuje iba za pomoci podmienok. Na to treba cykly.

Kód: Vybrať všetko

int a,b,c;
int najvacsie,stredne,najmensie;

// tu zadas udaje z klavesnice

if ((a>b) && (a>c))
{
  najvacsie = a;
  if(b>c)
  {
    stredne = b;
    najmensie = c;
  }
  else
  {
    stredne = c;
    najmensie = b;
  }
}
else if((b>a) && (b>c))
{
  najvacsie = b;
  if(a>c)
  {
    stredne = a;
    najmensie = c;
  }
  else
  {
    stredne = c;
    najmensie = a;
  }
}
else
{
  najvacsie = c;
  if(a>b)
  {
    stredne = a;
    najmensie = b;
  }
  else
  {
    stredne = b;
    najmensie = a;
  }
}

// tu vypises vysledok ulozeny v premennych "najvacsie, stredne, najmensie"
0
They say the world is turning
But we are stuck upside down...

Používateľov profilový obrázok
Radus
Zaslúžilý člen
Zaslúžilý člen
Príspevky: 1497
Dátum registrácie: 27 Okt 2009, 00:00
Bydlisko: Prešov
Vek: 42

Re: Poradie 3 cisel

Príspevok od používateľa Radus » 19 Okt 2018, 12:47

U mňa takto:

Kód: Vybrať všetko

 static void Main(string[] args)
        {
            int a, b, c, aTemp, bTemp, min, mid, max;
            a = 1;
            b = 15;
            c = 3;

            if (a > b)
            {
                aTemp = a;
                bTemp = b;
            }
            else
            {
                aTemp = b;
                bTemp = a;
            }


            if (aTemp > c)
            {
                max = aTemp;

                if (bTemp > c)
                {
                    mid = bTemp;
                    min = c;
                }
                else
                {
                    mid = c;
                    min = bTemp;
                }

            }
            else
            {
                max = c;
                mid = aTemp;
                min = bTemp;
            }

            Console.WriteLine("{0},{1},{2}", min, mid, max);
            Console.ReadLine();
        }
0

Používateľov profilový obrázok
Panda38
Okoloidúci
Okoloidúci
Príspevky: 33
Dátum registrácie: 15 Okt 2018, 17:48

Re: Poradie 3 cisel

Príspevok od používateľa Panda38 » 19 Okt 2018, 12:51

Buble sort

Kód: Vybrať všetko

	int a, b, c, t;
	printf("Zadej 3 cela cisla oddelena mezerou a pak Enter: ");
	scanf("%d %d %d", &a, &b, &c);
	if (a < b) { t=a; a=b; b=t; }
	if (b < c)
	{
		t=b; b=c; c=t;
		if (a < b) { t=a; a=b; b=t; }
	}
	printf("setrideno od nejvetsiho: %d %d %d\n", a, b, c);
0

Používateľov profilový obrázok
zawin
Administrátor
Administrátor
Príspevky: 2639
Dátum registrácie: 17 Júl 2006, 00:00
Vek: 34
Kontaktovať používateľa:

Re: Poradie 3 cisel

Príspevok od používateľa zawin » 19 Okt 2018, 13:49

Tu to máš aj s vizualizáciou - môžeš si vybrať :)

0
Sú dve veci, ktoré sú nekonečné - vesmír a ľudská hlúposť. Ale s vesmírom som si ešte nie celkom istý. /Einstein/

Napísať odpoveď