Hirdetés

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

  • Karma
    félisten

    Első sorban elismerésem azoknak akiket elsőkörben itt látok, és valamelyest "kenik-vágjál"
    a programozást!

    Én most kezdek ismerkedni a C nyelvvel, és most egy számomra nagy logikai gond merült fel! A feladat, amit meg kellene oldanom, hogy írassunk ki két tetszőleges számot és az azok közötti számokat! OK! Ez meg is van!
    clrscr();
    printf("Adj meg ket kulombozo szamot, megmondom melyek vannak koztuk.\n");
    scanf("%i\n",&x);
    scanf("%i",&y);
    while (x<=y)
    {
    printf("%i ",x) ;
    x=x+1;
    }
    getch();

    A következő megoldása nem megy!
    Ugyan ez a feladat szinte, csak ugye mint írtam, amatőr módon, nem tudom hogy csak a páros számokat írja ki a ciklus között!
    Az ugye nyílván való hogy az if(a%2==0); -el kell gondolkodnom, legalább is nekem még ezzel kell!
    Ha tudnátok ebben segíteni az nagyszerű lenne! :R

    Lassíts kicsit és gondolj bele, hogy milyen hatása van a programra az új feltételnek.

    clrscr();
    printf("Adj meg ket kulombozo szamot, megmondom melyek vannak koztuk.\n");
    scanf("%i\n",&x);
    scanf("%i",&y); <-- (1) Változott bármi a beolvasásban? Nem.
    while (x<=y) <-- (2) Még mindig végig kell haladni a számokon? Igen.
    {
    printf("%i ",x); <-- (3) Hoppá, nem kell minden számot kiírni!
    Ezért ez elé kell az if.

    x=x+1; <-- Ugyanaz mint (2).
    }
    getch();

    Mit kell tehát megváltoztatni? Csak a kiírást.

    Amit bedobtál if(a%2==0); tényleg a megoldás lesz, csak a pontosvesszőt hagyd le mellőle, mert így le is zártad gyorsan.

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