Keresés

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

  • Pcmagicnet

    csendes tag

    válasz Szőkecica #2382 üzenetére

    Köszi. siker. Köszönöm mindenkinek a segítséget és bocsi hogy ilyen későn válaszolok de nem voltam itthon egy darabig.
    Még egy olyan kérdésem lenne hogy tud-e valaki ajánlani C tanulásához valami jó tutorialt, vagy doksit, vagy jegyzeteket vagy bármit, amiből teljesen az elejétől meg tudnám tanulni a C-t. Ami tényleg értelmesen, részletesen elmagyaráz meg leír mindent.
    BRIAN W. KERNIGHAN – DENNIS M. RITCHIE könyve megvan, amiből el is kezdtem már tanulni, de már az elején ad olyan feladatokat, amit előtte nem magyaráz el, és azt sem értem hogy mit kellene vagy hogy csinálni.
    Ezért szeretnék egy olyan könyvet vagy az is jó ha valamilyen egyetemi jegyzete megvan valakinek amiből tanult, ami értelmesen elmagyaráz meg illusztrál átláthatóan mindent.
    Így is a függvényhívások értékátadására magamtól kellett rájönnöm, de még mindig nem tudok normális függvényeket írni. Pl: a visszatérési érték típus konverziója nem sikerült, és nem értem hogy miért. A tömbök kezelését sem írja le rendesen a könyv. Az a baj hogy nem illusztrálják így nehéz vizuálisan elképzelni, hogy hogyis tárolódnak az adatok a tömbben.
    Meg sok minden van még amit nem értek és, nagyon szeretném megtanulni. Eddig amit tanultam html, css, javascript, php, mysql. Szeretnék egy komoly nyelvet megtanulni (főleg a PIC programozáshoz):) ezért választottam a C-t. Aztán majd később C++.
    Ha tudtok segítsetek.

    Előre is köszönöm mindenkinek

  • Pcmagicnet

    csendes tag

    válasz kingabo #2378 üzenetére

    Köszi, próbálkozom. A tömbök kezelését még nem nagyon értem. Ha átmásolom az egyik tombből a másikba az 5 karakternél hosszabb szavakat, akkor az hogyan helyezkedik el a tömbben? Hogy tudom számolni vagy növelni a szavak számát? Úgy tanultam, hogy 1 tömbelem 1 karaktert tartalmaz.
    pl: a tömbök indexei:
    tomb[0] = 'h';
    tomb[1] = 'e';
    tomb[2] = 'l';
    tomb[3] = 'l';
    tomb[4] = 'o';
    tomb[5] = '\0'; szóköz vagy sortérésnél beírja a 0 -a karaktert?

    ....és hogy folytatódik tovább?
    így?
    tomb[6] = 'm';
    tomb[7] = 'i';
    tomb[8] = 'z';
    tomb[9] = 'u';
    tomb[10] = '\0';

    ..és ezt hogy lehet kiíratni? Vagy nem jól gondolom az egészet?

  • Pcmagicnet

    csendes tag

    Sziasztok!
    Helló Kingabo!
    Csinálnom kellene egy olyan progit, ami minden 5 karakternél hosszabb szót egy tömb-be rak, és azt EOF kor ki ír a képernyőre egymás alá. Csináltam egy kezdetleges progit de nem az igazi. Ez csak az első szót rakja be a tömbbe, de akkor is ha nincs 5 karakter, de ami utána érkezik nem rakja bele. Itt a progim:

    #include <stdio.h>
    #define MAXSOR 1000
    /* tömb be írja a 5 kakakternél hosszabb szavakat */
    main(){
    int i, k;
    char c, tomb[MAXSOR], hossz[MAXSOR];


    for(i = 0; (c = getchar()) != EOF &&
    c !=' ' && c != '\n'; ++i) hossz[i] = c; /* rövidített ciklus */

    (c == ' ' || c == '\n') ? hossz[i] = '\n', ++i : ""; /* if szerkezet helyett */

    hossz[i] = '\0';

    for(k = 0; k < i; ++k) tomb[k] = hossz[k];


    printf("\nTomb tartalma: \n--------------\n");
    for(i=0; tomb[i] != '\0'; ++i)
    printf("%c", tomb[i]);
    printf("\n");




    }

    Szerintem valamit nagyon elnéztem. Ha tudtok segíteni azt nagyon megköszönöm.

  • Pcmagicnet

    csendes tag

    válasz kingabo #2357 üzenetére

    Értem már, köszi :DD . Jó hogy mondod ezeket a dolgokat: printf("%s","*"); helyett printf("\*");
    mert ezekről nem tudtam. Még csak most kezdtem el tanulni a C -t eddig csak webes nyelveket tanultam.
    Csináltam egy másik progit amiben számmal indexelt tömböt használok, a te példádhoz hasonlóan. A kódtábla megvan köszi, de szerintem soha nem fogom tudni megtanulni mindet :U .
    Köszi mégegyszer mindent :R

  • 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) , "%" );

  • Pcmagicnet

    csendes tag

    válasz kingabo #2354 üzenetére

    Igazad van! Tényleg rosszul közelítettem meg a feladatot. Most csináltam egy olyat, hogy a bevitt karakterek száma adja meg a 100% -ot. Ez ugye bármennyi lehet! Ennek megfelelően számolom ki az egyes karakterek előfordulási gyakoriságát %-ban.
    Szerintem jó lett, de azért nézd meg. Kíváncsi vagyok a véleményedre.
    #include <stdio.h>

    main()
    {
    int c1, nc, i, ures, nulla,egy,ketto,harom,negy,ot,hat,het,nyolc,kilenc,egyeb;
    int a,b,c,d,e,f,g,h,i2,j,k2,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
    float k;
    ures=c1=nc=a=b=c=d=e=f=g=h=i2=j=k2=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z = 0;
    nulla=egy=ketto=harom=negy=ot=hat=het=nyolc=kilenc=egyeb= 0;

    while((c1 = getchar()) != EOF){
    ++nc;
    switch(c1){
    case 'a': ++a; break;
    case 'b': ++b; break;
    case 'c': ++c; break;
    case 'd': ++d; break;
    case 'e': ++e; break;
    case 'f': ++f; break;
    case 'g': ++g; break;
    case 'h': ++h; break;
    case 'i2': +i2; break;
    case 'j': ++j; break;
    case 'k2': ++k2; break;
    case 'l': ++l; break;
    case 'm': ++m; break;
    case 'n': ++n; break;
    case 'o': ++o; break;
    case 'p': ++p; break;
    case 'q': ++q; break;
    case 'r': ++r; break;
    case 's': ++s; break;
    case 't': ++t; break;
    case 'u': ++u; break;
    case 'v': ++v; break;
    case 'w': ++w; break;
    case 'x': ++x; break;
    case 'y': ++y; break;
    case 'z': ++z; break;
    case ' ': ++ures; break;
    case '\n': ++ures; break;
    case '\t': ++ures; break;
    case '0': ++nulla; break;
    case '1': ++egy; break;
    case '2': ++ketto; break;
    case '3': ++harom; break;
    case '4': ++negy; break;
    case '5': ++ot; break;
    case '6': ++hat; break;
    case '7': ++het; break;
    case '8': ++nyolc; break;
    case '9': ++kilenc; break;
    default: ++egyeb; break;
    }
    }
    printf("Osszes karakter:%ddb=(100%s)\n\nEbbol:", nc, "%");

    /* százalék számítás */
    k = (nc/100.0) ;
    printf("\na:");
    for(i=0; i<=a; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (a / k), "%" );

    printf("b:");
    for(i=0; i<=b; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (b / k), "%" );

    printf("c:");
    for(i=0; i<=c; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (c / k), "%" );

    printf("d:");
    for(i=0; i<=d; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (d / k), "%" );

    printf("e:");
    for(i=0; i<=e; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (e / k), "%" );

    printf("f:");
    for(i=0; i<=f; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (f / k), "%" );

    printf("g:");
    for(i=0; i<=g; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (g / k), "%" );

    printf("h:");
    for(i=0; i<=h; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (h / k), "%" );

    printf("i2:");
    for(i=0; i<=i2; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (i2 / k), "%" );

    printf("j:");
    for(i=0; i<=j; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (j / k), "%" );

    printf("k:");
    for(i=0; i<=k2; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (k2 / k), "%" );

    printf("l:");
    for(i=0; i<=l; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (l / k), "%" );

    printf("m:");
    for(i=0; i<=m; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (m / k), "%" );

    printf("n:");
    for(i=0; i<=n; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (n / k), "%" );

    printf("o:");
    for(i=0; i<=o; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (o / k), "%" );

    printf("p:");
    for(i=0; i<=p; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (p / k), "%" );

    printf("q:");
    for(i=0; i<=q; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (q / k), "%" );

    printf("r:");
    for(i=0; i<=r; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (r / k), "%" );

    printf("s:");
    for(i=0; i<=s; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (s / k), "%" );

    printf("t:");
    for(i=0; i<=t; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (t / k), "%" );

    printf("u:");
    for(i=0; i<=u; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (u / k), "%" );

    printf("v:");
    for(i=0; i<=v; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (v / k), "%" );

    printf("w:");
    for(i=0; i<=w; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (w / k), "%" );

    printf("x:");
    for(i=0; i<=x; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (x / k), "%" );

    printf("y:");
    for(i=0; i<=y; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (y / k), "%" );

    printf("z:");
    for(i=0; i<=z; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (z / k), "%" );

    printf("Ures:");
    for(i=0; i<=ures; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n\n", (ures / k), "%" );

    printf("0:");
    for(i=0; i<=nulla; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (nulla / k), "%" );

    printf("1:");
    for(i=0; i<=egy; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (egy / k), "%" );

    printf("2:");
    for(i=0; i<=ketto; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (ketto / k), "%" );

    printf("3:");
    for(i=0; i<=harom; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (harom / k), "%" );

    printf("4:");
    for(i=0; i<=negy; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (negy / k), "%" );

    printf("5:");
    for(i=0; i<=ot; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (ot / k), "%" );

    printf("6:");
    for(i=0; i<=hat; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (hat / k), "%" );

    printf("7:");
    for(i=0; i<=het; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (het / k), "%" );

    printf("8:");
    for(i=0; i<=nyolc; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n", (nyolc / k), "%" );

    printf("9:");
    for(i=0; i<=kilenc; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n\n", (kilenc / k), "%" );

    printf("Egyeb karakter:");
    for(i=0; i<=egyeb; ++i){
    printf("%s","*");
    }
    printf("(%1.1f%s) \n\n", (egyeb / k), "%" );

    system("PAUSE");
    return 0;
    }

    Most már csak azt kéne megoldani a hisztogram kinyomtatásánál, hogy a 100% az max. 70 karakter vagyis * legyen. Az 50% 35 *, a 10 % 7 *....stb. Ezt hogy oldjam meg?

    Köszi a segítséget!!!

  • Pcmagicnet

    csendes tag

    válasz kingabo #2352 üzenetére

    Ha 10db a betűm van, akkor az 14.3% lesz. Mert ha 70 karakterben határozzuk meg a 100% -ot, akkor ( a / 0.7 ) az 14.3 lesz. A 10 ennyi % - a a 70 -nek.
    De most esett le hogy kellene meg csinálni.
    Úgy kellene megcsinálni, hogy akár 1db karakter is 100% legyen? És ha több szót karaktereket beírunk akkor karakterekre felbontva számolja ki hogy melyikből hány % -nyi van? pl: van 10db karakterem , ebből 6db 'a', és 4db 'b'. Akkor úgy kellene megjeleníteni, hogy 60% 'a', és 40% 'b' ?
    Jól értem? Mert akkor én egy teljesen más vonalon indultam el :(

  • Pcmagicnet

    csendes tag

    válasz kingabo #2350 üzenetére

    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ó?

  • Pcmagicnet

    csendes tag

    válasz kingabo #2347 üzenetére

    Igazad van, köszi. Csak arra is kíváncsi voltam hogy így kell-e kinéznie egy hisztogramnak, mert még nem csináltam ilyen.Sőt, még azt sem tudom hogy kell kinéznie konzolon.
    Köszi még egyszer :R

  • Pcmagicnet

    csendes tag

    Az előbb elfelejtettem, hogy a kód amit bemásoltam, egy olyan program, ami kinyomtatja a bemenetre adott különböző karakterek előfordulási gyakoriságának hisztogramját, csak nem tudom hogy jól csináltam-e. Ha valaki tudja nézze meg mert nem tudom hogy ez most jó-e vagy nem. Köszönöm

  • Pcmagicnet

    csendes tag

    Üdv mindenkinek!
    C-ben kellene egy hisztogramos kiírást csinálnom, amihez egy kis segítség kellene. A lényeg az lenne hogy ki kéne nyomtatni, a bemenetre adott szavak hosszának hisztogramját.
    Csináltam egy progit, elég hosszú de azért bemásolom.
    #include <stdio.h>
    #define KINN 0
    #define BENN 1

    main()
    {
    /* deklarálom az összes változót */
    int nulla,egy,ketto,harom,negy,ot,hat,het,nyolc,kilenc;
    int a,b,ce,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;
    int c, szam, nw, nc, mas, nl, numc, allapot;
    float a2;

    /* definiálom a változókat */
    nulla=egy=ketto=harom=negy=ot=hat=het=nyolc=kilenc = 0;
    a=b=ce=d=e=f=g=h=i=j=k=l=m=n=o=p=q=r=s=t=u=v=w=x=y=z = 0;
    allapot = KINN;
    nw = nc = mas = nl = numc = 0;

    /* program magja */
    while((c = getchar()) != EOF){
    ++nc;
    if(c >= '0' && c <= '9'){
    ++numc; /* ha szám akkor 1-el növeli a numc értékét */
    --nc; /* a numerikus kataktereket kivonom az összes karakterből */
    }
    if(c == ' ' || c == '\t'){
    ++mas; /* ha szóköz vagy tab */
    }
    if(c == '\n'){
    ++nl; /* ha sortörés */
    }
    if(c == ' ' || c == '\t' || c == '\n'){
    allapot = KINN;
    --nc; /* szóköz, tab, sortörés kivonása az összes karakterből */
    }
    else if( allapot == KINN ){
    allapot = BENN;
    ++nw;
    }
    /* ha az aktuális karakter 0,1,2,3... vagy a,b,c,d.... stb. növelem
    a hozzá tartozó változó értékét 1-el */
    if(c == '0')++nulla;
    if(c == '1')++egy;
    if(c == '2')++ketto;
    if(c == '3')++harom;
    if(c == '4')++negy;
    if(c == '5')++ot;
    if(c == '6')++hat;
    if(c == '7')++het;
    if(c == '8')++nyolc;
    if(c == '9')++kilenc;
    if(c == 'a' || c == 'A')++a;
    if(c == 'b' || c == 'B')++b;
    if(c == 'c' || c == 'C')++ce;
    if(c == 'd' || c == 'D')++d;
    if(c == 'e' || c == 'E')++e;
    if(c == 'f' || c == 'F')++f;
    if(c == 'g' || c == 'G')++g;
    if(c == 'h' || c == 'H')++h;
    if(c == 'i' || c == 'I')++i;
    if(c == 'j' || c == 'J')++j;
    if(c == 'k' || c == 'K')++k;
    if(c == 'l' || c == 'L')++l;
    if(c == 'm' || c == 'M')++m;
    if(c == 'n' || c == 'N')++n;
    if(c == 'o' || c == 'O')++o;
    if(c == 'p' || c == 'P')++p;
    if(c == 'q' || c == 'Q')++q;
    if(c == 'r' || c == 'R')++r;
    if(c == 's' || c == 'S')++s;
    if(c == 't' || c == 'T')++t;
    if(c == 'u' || c == 'U')++u;
    if(c == 'v' || c == 'V')++v;
    if(c == 'w' || c == 'W')++w;
    if(c == 'x' || c == 'X')++x;
    if(c == 'y' || c == 'Y')++y;
    if(c == 'z' || c == 'Z')++z;
    }

    printf("\nKarakterek\na:");
    for(szam = 0; szam < a; ++szam){ /* Amennyi az adott karakterhez tartozó változó értéke, */
    printf("%s", "*"); /* annyi * -ot íratok ki mellé */
    }
    printf("(%d)\nb:", a); /* a * sor végére () -jelbe kiíratom a változó értékét,
    és a következő sorba kiíratom a következő karaktert */
    for(szam = 0; szam < b; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nc:", b);
    for(szam = 0; szam < ce; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nd:", ce);
    for(szam = 0; szam < d; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\ne:", d);
    for(szam = 0; szam < e; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nf:", e);
    for(szam = 0; szam < f; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\ng:", f);
    for(szam = 0; szam < g; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nh:", g);
    for(szam = 0; szam < h; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\ni:", h);
    for(szam = 0; szam < i; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nj:", i);
    for(szam = 0; szam < j; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nk:", j);
    for(szam = 0; szam < k; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nl:", k);
    for(szam = 0; szam < l; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nm:", l);
    for(szam = 0; szam < m; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nn:", m);
    for(szam = 0; szam < n; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\no:", n);
    for(szam = 0; szam < o; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\np:", o);
    for(szam = 0; szam < p; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nq:", p);
    for(szam = 0; szam < q; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nr:", q);
    for(szam = 0; szam < r; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\ns:", r);
    for(szam = 0; szam < s; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nt:", s);
    for(szam = 0; szam < t; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nu:", t);
    for(szam = 0; szam < u; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nv:", u);
    for(szam = 0; szam < v; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nw:", v);
    for(szam = 0; szam < w; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nx:", w);
    for(szam = 0; szam < x; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\ny:", x);
    for(szam = 0; szam < y; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\nz:", y);
    for(szam = 0; szam < z; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\n0:", z);
    for(szam = 0; szam < nulla; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\n1:", nulla);
    for(szam = 0; szam < egy; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\n2:", egy);
    for(szam = 0; szam < ketto; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\n3:", ketto);
    for(szam = 0; szam < harom; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\n4:", harom);
    for(szam = 0; szam < negy; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\n5:", negy);
    for(szam = 0; szam < ot; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\n6:", ot);
    for(szam = 0; szam < hat; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\n7:", hat);
    for(szam = 0; szam < het; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\n8:", het);
    for(szam = 0; szam < nyolc; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\n9:", nyolc);
    for(szam = 0; szam < kilenc; ++szam){
    printf("%s", "*");
    }
    printf("(%d)\n", kilenc);

    /* 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)", "%");
    }
    }

    printf("\nSzavak szama: %d\nKarakterek szama: %d\nMas: %d\nSorok szama: %d\nNumerikus karakterek szama: %d\n", nw, nc, mas, nl, numc );

    system("PAUSE");
    return 0;
    }

    Elég kezdetleges, de soha nem csináltam még ilyet. Azt sem tudom hogy kellene kinéznie. Ha valaki tud segítsen egy kicsit. Vagy ha van valami példátok szívesen megnézném.
    Előre is köszi a segítséget!!!

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

Hirdetés