Hirdetés

Keresés

Új hozzászólás Aktív témák

  • Gyuri16

    senior tag

    válasz Knilee #1447 üzenetére

    szivesen.
    az hogy a tied miert ir ki ket szamot egyszeru, nezd meg hogyan vannak az ifek

    if(szam1>szam2){
    if(szam1>szam3)
    System.out.println("A legnagyobb szam a "+szam1);
    }
    else
    System.out.println("A legnagyobb szám "+szam3);
    //////////////////////////////////////////////////////////////////////////
    if(szam2>szam3){
    System.out.println("A legnagyobb szam a "+szam2);
    }
    else
    System.out.println("A legnagyobb szam "+szam3);

    ami a //////// folott van, az egy if, ami alatta egy masik, es mindketto kiirhatja a sajat megoldasat, ezert van ott ket szam

  • Gyuri16

    senior tag

    válasz Knilee #1444 üzenetére

    amit irtal nekem nem volt jo ( kiir tobb valaszt is..)
    en megoldasom a 4 szamra:

    import java.util.Scanner;

    public class Legn {

    static void kiir(Double d) {
    System.out.println("A legnagyobb szam a "+d);
    }

    public static void main (String[] args) {
    Scanner billentyuzet = new Scanner(System.in);
    System.out.println("Adj meg 3 számot");
    Double szam1= billentyuzet.nextDouble();
    Double szam2= billentyuzet.nextDouble();
    Double szam3= billentyuzet.nextDouble();
    Double szam4= billentyuzet.nextDouble();
    if (szam1 > szam2){ //1>2
    if (szam1>szam3) { //1>2, 1>3
    if (szam1 > szam4) { //1>2, 1>3, 1>4
    kiir(szam1);
    }
    else { // 1>2, 1>3, 1<=4
    kiir(szam4);
    }
    }
    else { // 1>2, 3>=1
    if (szam3 > szam4) { //1>2, 3>=1, 3>4
    kiir(szam3);
    }
    else { //1>2, 3>=1, 3<=4
    kiir(szam4);
    }
    }
    }
    else { // 1<=2
    if (szam2 > szam3) { // 1<=2, 2>3
    if ( szam2 > szam4 ) { //1<=2, 2>3, 2>4
    kiir(szam2);
    }
    else { // 1<=2, 2>3, 2<=4
    kiir(szam4);
    }
    }
    else { // 1<=2, 2<=3
    if ( szam3 > szam4 ) { // 1<=2, 2<=3, 3>4
    kiir(szam3);
    }
    else { // 1<=2, 2<=3, 3<=4
    kiir(szam4);
    }
    }
    }
    }
    }

    probaltam kommentezni es zarojelezni, hogy atlathato legyen, remelem segit
    semmi magia nincs mogotte, egyeduli dolog ami hasznalva van, hogy a < tranzitiv

    mod: sajna a tabokat megette a forum, de azert igy is hasznalhato

  • DelArco

    senior tag

    válasz Knilee #1444 üzenetére

    Hali!

    Ugyan nem értek a Java-hoz de megpróbálok segíteni hátha ketten össze tudjuk hozni valahogy.
    Szóval első ránézésre én egy tömböt használnék ehhez a feladathoz. Vagy arraylistet asszem ilyesmik vannak Java-ban. De elég egy sima tömb is az tuti van.
    Csinálsz egy 4 elemű tömböt. Abba kéred be a számokat. Szóval nem sima változókba teszed hanme egy double típusú 4 elemű tömbbe.
    Aztán bevezetsz még egy double változót ami a legnagoybb számot fogja tartalmazni. Elöször a legnagyobb szám változó értéke legyen a tömb első eleme tehát az első bekért szám.
    Aztán fogsz egy for ciklust amivel bejárod a tömb 4 elemét. Itt hasonlítgatod a tömb elemeit a legnagyobb számhoz. Ha valamelyik tömbelem nagyobb mint a legnagyobb szám változód aktuális értéke akkor lecseréled. Igy a for ciklus végére megkapod a legnagoybb sázmot a legnagyobb szám nevü változódba.
    Szerintem egy egyszerübb a dolog és könyebben bővíthető sokkal több számra is mint egy if-es változat.

    Remélem segítettem. Ha valami nem világos akkor írj és megpróbálok segíteni ha tudok. :R

Új hozzászólás Aktív témák