Aktív témák

  • _t0Mi_

    aktív tag

    Még 1 gyors kérés, ha még ittvagytok.. :D
    Szóval a feladat úgy szól, h fileból kéri be, és abba kell kiírni..igenám, de ha 500nál nagyobb értéket akarok lefordítani, akkor összevissza errorozik.. és ez csak akkor van ha file-os dolgokat belerakom..500 és alatta minden oké!
    #include <stdio.h>
    #include <stdlib.h>

    void main(){
    FILE *be;
    FILE *ki;
    int beker;
    be=fopen(''be.txt'', ''r'');
    ki=fopen(''ki.txt'', ''w'');
    char c[4] = { 0 };
    fscanf(be, ''%[0123456789]'', c);
    beker=atoi(c);

    int i;
    int szamok[]={1000,900,500,400,100,90,50,40,10,9,5,4,1};
    char* jelek[]={''M'',''CM'',''D'',''CD'',''C'',''XC'',''L'',''XL'',''X'',''IX'',''V'',''IV'',''I''};
    for (i=0;i<(sizeof(szamok)/sizeof(int));i++){
    while (beker>=szamok){
    fprintf(ki, ''%s'',jelek
    );
    beker=beker-szamok;
    fclose(be); fclose(ki);
    }
    }
    }

Aktív témák