Hirdetés

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

  • Pcmagicnet
    csendes tag

    Őőő, bocs csak most vettem észre: a hisztogrammban %-os eloszlást szokás mutatni. Tehát a-ból van 5%, e-ből 12%... az összegük meg 100%. VAgyis minden elemre le kell osztani a karakterek számával és megszorozni 100-al. (az osztásnál használj kasztolást, hogy ne int hanem float osztás legyen: int-nél 1/10 = 0 float-nál: 1/10=0.1)

    (#2348) RexpecT: majd késöbb átnézem, ha nem jön addig senki sem.

    Igen, már elkezdtem csinálni. Az alja felé van egy rész, ami az 'a' karaktert már %-ban írja ki.

    /* Ha pl: 70 karakter széllességben határozzuk meg a 100% -ot */
    if(a != 0){a2 = a / 0.7; /* elosztom az 'a' értékét a 70. 1 % -ával. Ennyi % lesz! */
    printf("a:");
    for(szam=0; szam <= a; ++szam){
    if(szam <= 70){
    printf("%s", "*" );
    }
    }

    if(a2 <= 100.0){
    printf("(%1.1f%s)", a2,"%");
    }
    else{
    printf("(100.0%s)", "%");
    }
    }

    Tizedestörttel íratom ki, így nem kell kerekíteni. Úgy csináltam, hogyha túl menne a 100% -on, pl: 93 'a' betű, akkor ne írja ki hogy pl: 132%, hanem ha elértem a 70 karaktert, akkor 100% ot jelezzen. Ez így jó?

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