Hirdetés

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

  • Fire/SOUL/CD

    félisten

    válasz rothkrisz #482 üzenetére

    Hali!

    A progi CodeBlocksban íródott. Bár írtad, hogy most kezdtél C-ben írni, de ennak ellenére úgy írtam, hogy legyen bent valami "újdonság" is, ami hasznos. Nézd át, ha valami nem tiszta írj.

    Fire.

    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>

    int main()
    {
    char str[255];
    unsigned char ndx[10];
    int i,j,maxndx;

    for(i=0;i<sizeof(ndx);ndx[i]=0, i++);
    printf("Enter numbers (0-9): ");
    gets(str);
    for (i=0;i<strlen(str);i++) {
    if (str[i]<'0' || str[i]>'9') {
    printf("Illegal char found, skipped.. -> %c\n",str[i]);
    continue;
    };
    ndx[str[i] & 0x0f]++;
    }

    //Horizontal
    for(i=0;i<sizeof(ndx);i++) {
    printf("\n%c ",i+'0');
    for (j=ndx[i];j>0;j--) { printf("*"); }
    }
    printf("\n\n\n");

    //Vertical
    for(i=0, maxndx=0;i<sizeof(ndx);i++) {
    maxndx=ndx[i]>=maxndx ? ndx[i] : maxndx;
    }
    for(;maxndx>0;maxndx--) {
    for(i=0;i<sizeof(ndx);i++) {
    ndx[i]<maxndx ? printf(" ") : printf("*");
    }
    printf("\n");
    }
    for(i=0;i<sizeof(ndx);printf("%c",'0'+i),i++);

    printf("\n");

    return 0;
    }

    Mindenki tudja, hogy bizonyos dolgokat nem lehet megvalósítani, mígnem jön valaki, aki erről nem tud, és megvalósítja. (Albert Einstein)

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