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
 1/18 anonim ***** válasza:
nagyobb az amelyik nagyobb mérték egységet képvisel. Tudtad definiálni ?
2017. szept. 24. 13:18
Hasznos számodra ez a válasz?
 2/18 A kérdező kommentje:

if-el így csináltam:


int main () {

int a, b, c;

scanf("%d %d %d", &a, &b, &c);


if( a >= b && a >= c) {

printf("Legnagyobb: %d\n", a);

}else if( b >= a && b >= c) {

printf("Legnagyobb: %d\n", b);

}else if( c >= a && c >= b) {

printf("Legnagyobb: %d\n", c);

}


return 0;

}

2017. szept. 24. 13:18
 3/18 anonim ***** válasza:
Miért kellene switch-el megcsinálni? Ez a feladat?
2017. szept. 24. 13:19
Hasznos számodra ez a válasz?
 4/18 anonim ***** válasza:
Sehogy, switch nem ilyenre való.
2017. szept. 24. 13:20
Hasznos számodra ez a válasz?
 5/18 A kérdező kommentje:
Igen, ez a feladat. if, switch, ?: -al kell
2017. szept. 24. 13:24
 6/18 anonim ***** válasza:

Egymásba ágyazott switch-ekkel is meg tudod csinálni, de aki az én cégemnél ilyet éles kódban leírna, az lenne az utolsó napja:


switch (a >= b && a >= c) {

case 1:

printf("Legnagyobb: %d\n", a);

break;

case 0:

switch (b >= a && b >= c) {

case 1:

printf("Legnagyobb: %d\n", b);

break;

case 0:

printf("Legnagyobb: %d\n", c);

}

break;

}

2017. szept. 24. 13:29
Hasznos számodra ez a válasz?
 7/18 anonim ***** válasza:
100%
#6 vagyok, amúgy ez a feladat tökéletes példája annak, hogy "aki nem tudja, tanítja". Hogy lehet ilyen baromságot kitalálni?
2017. szept. 24. 13:30
Hasznos számodra ez a válasz?
 8/18 anonim ***** válasza:
100%
#7 Ki tudja, lehet hogy mindenkit megbuktat azok közül, aki teljesíti a feladatot :D
2017. szept. 24. 13:33
Hasznos számodra ez a válasz?
 9/18 anonim ***** válasza:

Még mindig #6 vagyok, csak hogy megspóroljam neked az újabb kérdést, ?:-tal itt a válasz:


printf("Legnagyobb: %d\n",

a >= b && a >= c

? a

: b >= a && b >= c

? b

: c);

2017. szept. 24. 13:35
Hasznos számodra ez a válasz?
 10/18 anonim ***** válasza:
#9 ráadásul casen szerintem ha mindhárom szám egyenlő, akkor mindig a jön ki legnagyobbnak. :)
2017. szept. 24. 13:39
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!