Cod sursa(job #676192)

Utilizator vgabi94Vaduva Gabriel vgabi94 Data 8 februarie 2012 20:23:01
Problema Text Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <cstdio>
#include <cctype>

void write_number(int n, FILE * stream)
{
    int digit[10], digits;
    if(!n) { fputc('0', stream); return; }
    for(digits = 0; n > 0; digits++, n /= 10) digit[digits] = n % 10;
    for(; digits > 0; digits--) fputc(digit[digits-1]+'0', stream);
}

int main()
{
    FILE *in, *out;
    in = fopen("perm2.in", "r");
    int c, cWord = 0, cTotal = 0; 
    while((c = fgetc(in)) != EOF)
    {
        if(isalpha(c)) 
        {
            ++cWord; ++cTotal;
            while(isalpha(c = fgetc(in))) ++cTotal; 
        }
    }
    fclose(in);
    out = fopen("perm2.out", "w");
    write_number(cTotal / cWord, out);
    fclose(out);
	return 0;
}