Hirdetés

Keresés

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

  • don_peter
    senior tag

    Srácok ez ugyan nem életbe vágó, de nekem még is érdekes lehet.
    Van egy kódom ez ügye azt csinálja, hogy amit beviszel pozitív egész számokat azokat megfórdítva írja egymás mellé.
    Ime:

    int number, right_digit;
    printf("Adj meg egy számsort: ");
    scanf("%i", &number);
    while(number != 0) {
    right_digit = number % 10;
    printf("%i, ",right_digit);
    number = number / 10;
    }
    printf("\n");

    2 dolog érdekel: (most kezdtem el a dolgot szóval nem vagyok még jártas a témában)
    1. hogyan tudom azt megcsinálni a legegyszerűbben, hogy a számokat ugyan abban a sorrendben írja ki egyesével ahogyan azt én megadom.

    2. ezt teljesen külön: hogyan tudnám a szétszedett láncot újra egyesíteni úgy hogy azt egy egésznek vegye a rendszer? (pl.: 1 2 3 = 123)
    Köszi előre is a segítséget.

    Ezzel a tömbös megoldással megoldottam, de itt még nem kellene járnom szóval egyszerűbb megoldás létezhet a dologra?
    És itt még felmerül a kérdés, hogy tudom megnézni egy adott változóban mennyi karakter vagy számjegy van.
    Szóval a = 123;
    Akkor ennek a karakter hossza 3db.
    Ezt PHP-ben strlen() függvénnyel szépen le lehet kérni.
    Itt is van ilyesmi?
    Mert a tömbömnek meg kellene adni mekkora legyen és így automatizált lehetne a dolog.
    Bár lehet rosszúl gondolkodom, de PHP-nél ez kézenfekvő volt.

    int number, right_digit[5], i = 0, mennyi = 0;
    printf("Adj meg egy számsort: ");
    scanf("%i", &number);
    while(number != 0) {
    right_digit[i] = number % 10;
    printf("%i, ",right_digit[i]);
    number = number / 10;
    mennyi = i;
    i++;
    }
    printf("\n");
    for(i=mennyi; i>=0; i--){
    printf("%i",right_digit[i]);
    }
    printf("\n");

    Illetve a 2. pontban lévő kérdésemet még mindig nem tudtam megoldani.
    pl.: 1 2 3 4 = 1234

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