Hirdetés

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

  • kicsitomi88
    őstag

    Azért ez nem ötös... A 2. feladat nagyon szépen elszáll ha páratlan számjegyből álló számot adsz be. A gets használata pedig egyébként is veszélyes, mert nincs hossz ellenőrzés, tehát mindkét progi elszáll ha 19-nél több karaktert adsz be (tehát már a specifikáció szerinti 20ra is!), amiről még csak meg sem nézed, hogy számjegyek-e. Annak meg mi értelme, hogy a számjegyeket (48 - c) alakban adod össze és a végén szorzod -1-el?

    NA jo de 5 es fel perc volt a nullarol. Csak az akartam leirni, hogy milyen elv alapjan adom ossze oket h o is lassa.

    A feladatban nem volt szo sem ellenorzesrol sem semmirol.

    valoban char c[21];

    es azert a -1el szorzas mert nem volt lelki erom a 48-c-at atirni ha igy is mukodott es ket alapmuveletet elvegezni es ascii tablat bongeszni tovabb.

    1.

    #include <stdlib.h>
    #include <stdio.h>

    main()
    {
    char c[21]; int i=0; int s=0;

    gets(c);

    while ( c[i] != '\0' )
    {
    s += (c[i]-48);
    i++;
    }

    printf("%d ", s);

    fflush(stdin);
    getchar();

    }

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