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

  • emvy

    nagyúr

    válasz Pttypang #5114 üzenetére

    - a 'kerulet' valtozot inicializalni kene (0-ra)
    - a tomboket (es kb. mindent C-ben) 0-tol kezdodoen indexalunk, tehat az elso elem indexe 0, az n. elem indexe n-1, tehat a lehet_e_haromszog-ben az indexeket csokkentsd eggyel
    - if (lehetvagynem = 1)
    nagyon tipikus C/C++ hiba: a '=' operator ERTEKADAS, nem pedig egyenloseg-ellenorzes. Az ertekadas eredmenye az ertek. C-ben az if utan kovetkezhet szam is, nem csak boolean ertek (ha nem nulla, akkor igaznak szamit), tehat
    if (a = 5) {
    // ez itt mindig vegrehajtodik, mert erteket adtal a-nak, es az nem nulla
    }

    Szoval if (lehetvagynem == 1) a helyes.

    Te meg az elejen vagy, szoval ha lehet, szokd meg, hogy ugy tesztelunk egyenloseget, hogy bal oldalon van a konstans. Ergo:

    if (1 == lehetvagynem) { }

    .. ugyanis ha veletlenul elgepeled, akkor szolni fog a fordito.

    [ Szerkesztve ]

    while (!sleep) sheep++;

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