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

  • Pcmagicnet

    csendes tag

    válasz Pcmagicnet #2355 üzenetére

    Itt a megoldás.( Ha jól gondolom )
    /* százalék számítás */
    k = (nc/100.0) ;
    printf("\na:");
    a2 = (nc/70.0); /* max 70 karaktert ír ki ha 100%. Ha pl: nc=100 ez osztva 70.0 -el
    = 1.4. Ez a 70 karakternek az 1% -a! De ha az öszes karakter (nc)=1 akkor (nc/70.0)
    = 0.01. Ekkor ez a 70 karakter 1% -a.*/
    for(i=0; i<=(a/a2); ++i){ /* Az (a/a2) -vel megnézem hogy a 70 -nek az 1% -a hányszor
    van meg az 'a' változóba. Ha pl: a=10 és az összes karakter is 10 amiből adódóan
    az a2 értéke 0.1 akkor (a/a2) azaz 10 / 0.1 = 100. Így a kapott eredmény
    100% és 70db * karaktert ír ki. Másik példával: ha öszzes karakter (nc)=100
    ez osztva 70.0 -el = 1.4. Ez a 70 karakternek az 1% -a! Ebből 20db az 'a' betű, a többi más
    akkor (a/a2) azaz 20 / 1.4 = 14. Tehát 14db karakter a 70 karakter 20%-a. */
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (a / k) , "%" );

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

Hirdetés