Hirdetés

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

  • Lortech
    addikt

    char *valto(unsigned int a, unsigned int b)
    {
    char *result;
    int n=floor(log(a)/log(2)+1);
    int i=0;
    result=(char *)malloc((n+1)*sizeof(char));
    do
    {
    a%b=result[n-i-1];
    a/=b;
    i++;
    }
    while(a!=0)
    return result;
    }

    Erről mit gondolsz? Nemfordítja le mert valami kínja van.
    int n=floor(log(a)/log(2)+1);
    Ez a sor elvileg azt csinálja hogy kiszámítja a tömb méretét (múlt órai feladatból van).

    A hibaüzenet azért van, hogy ki tudj indulni belőle.
    Ha be van includeolva a math.h, működnie kéne első ránézésre (annak a sornak). Miért log(2)? Miért nem log(b)? A ciklusban az első értékadás fordítva van. Ráadásul ha egy karaktertömbnek elemének értékül adsz egy int-et, akkor nem a megfelelő szám karaktere kerül bele, hanem a kódja.
    szerk: while () után pontosvessző.

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