3 szám közül írja ki a legnagyobbat, hogy kell? [JAVA]
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
Ha fixen 3 szám kell, akkor egy pár elágazással is megoldható, de ha már, akkor inkább a számokat dobáld egy tömbbe és csinálj egy max. keresést.
Ehhez kell:
Tömb létrehozás, tömb végigjárása, egy változó, egy feltétel vizsgálat.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
Mivel az értékeket kell kiírni, nyugodtan használhatsz < vizsgálat helyett <=-t az elágazásokban.
Ha azt kellene kiírni, hogy hányadik szám volt nagyobb, akkor egész egyszerűen csinálsz egy olyan ágat is, ami megnézi, hogy egyenlőek-e.
Szerintem ezt a folyamatábrás dolgot öntsd kódba (akár pszeudókódba, pl. "ha a<b, akkor..."), úgy jobban látjuk, hogyan gondolkodsz. :)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
"addig nem akarok belefogni nagyon, amíg nem vagyok biztos abban, hogy jó, mert hát nem vagyok valami profi"
Az ember úgy tanul (és úgy konvergál a profihoz), hogy belefog, és próbálkozik, gyakorol. :)
A Java-t egyelőre felejtsd el.
Fogd a folyamatábrádat, és próbáld ki a lehetséges variációkra (6 darab), hogy jól működik-e.
Ha nem jó, akkor próbáld megkeresni hol romlik el, gondold át újra, és írd le a következő javított verziót.
És ezt ismételgesd, amíg nem jó. :)
Ha készen vagy, csak be kell gépelni Java-ba.
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Így kell de ez c++ ban lesz:
int main() {
short numbers[3]; //A tömb amibe eltárolod a három számot
short legnagyobb = 0; //Ebbe lesz eltárolva a legnagyobb szám
//ciklus segítségével bekéred a három számot a tömbbe
for(short i = 0; i < 3; ++i) {
std::cout << i+1 << " szam: ";
std::cin >> numbers[i];
}
short index = 0;
while(i < 3) {
if(numbers[index] > legnagyobb) {
legnagyobb = numbers[index];
}
++index;
}
std::cout << "A legnagyobb szam a: " << legnagyobb;
return 0;
}
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz1.png)
![*](http://static.gyakorikerdesek.hu/p/vsz0.png)
Utolsó, mi van akkor, ha a 3 szám -7, -12, -3?
Ezek közül a legnagyobb a 0?
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
![*](http://static.gyakorikerdesek.hu/p/vsz2.png)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!