Kezdőoldal » Számítástechnika » Programozás » Három szám közül melyik a...

Három szám közül melyik a legnagyobb?

Figyelt kérdés

A feladat, hogy három szám közül döntsük el melyik a legnagyobb


If-el sikerült megcsinálni, de a switch-ben nem, ott hogyan adom meg a 3 esetet? hiszen a case után csak számot írhatok



2017. szept. 24. 13:10
1 2
 11/18 anonim ***** válasza:
Jó, csak az utolsó else if haszontalan, elég lenne egy egy sima else is.
2017. szept. 24. 14:15
Hasznos számodra ez a válasz?
 12/18 anonim ***** válasza:
#10 ez így van, nem figyeltem, és csak kopiztam a gyerek kódjából a feltételeket. De ezt már javítom ki, maradjon neki is egy kis gondolkodtató feladat :)
2017. szept. 24. 14:27
Hasznos számodra ez a válasz?
 13/18 anonim ***** válasza:

switch(1)

{

default:

return Math.max(a, Math.max(b, c));

}


Switch-csel van, nem? :)

2017. szept. 24. 14:42
Hasznos számodra ez a válasz?
 14/18 anonim ***** válasza:
100%

Elég egy switch is.


switch(true){

case a>b && a>c:

a

break;

case b>c && b>a:

b

break;

default:

c

}


Nem gyakori így használni de egymásba ágyazott switcheknél azért jóval rövidebb, illetve olvashatóság szempontjából még ha szokatlan, akkor is jobb.

2017. szept. 24. 14:43
Hasznos számodra ez a válasz?
 15/18 anonim ***** válasza:
#14 ez ötletes lenne, de case után nem csak konstans vagy konstanskifejezés jöhet?
2017. szept. 24. 15:24
Hasznos számodra ez a válasz?
 16/18 anonim ***** válasza:
#15 De, a leírások szerint. Ettől függetlenül még találkoztam nyelvvel/fordítóval aminek gondot okozott volna, na nem mintha ezt tesztelgetném éjjel nappal.
2017. szept. 24. 15:36
Hasznos számodra ez a válasz?
 17/18 anonim ***** válasza:

#16 nekem ezt dobja:


prog.c: In function ‘main’:

prog.c:7:3: error: case label does not reduce to an integer constant


ideone.com-on próbáltam, C-ben, GCC 6.3-mal.

2017. szept. 24. 15:49
Hasznos számodra ez a válasz?
 18/18 anonim ***** válasza:

Sok megoldás szóba jöhet nálam. Talán nem ártana egy funkciót létrehoznod hozzá.


Egyenlőre ezt ajánlom(lehet hogy más is írta, nem olvastam a válaszokat):

int max=a >= b && a >= c ? a : b >=a && b >= c ? b : c);

2017. szept. 24. 18:21
Hasznos számodra ez a válasz?
1 2

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!