Cod sursa(job #41734)

Utilizator bvaliValentin Bora bvali Data 28 martie 2007 15:23:58
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.95 kb
#include <stdio.h>
#include <string.h>
#include <ctype.h>
#define MAX 10260
int main(){
//    char cuv[MAX], text[MAX];
    char a;
    unsigned long nrCuv=0, litere=0, linie=0, i, j=0, simboluri;
    FILE *fin = fopen("text.in", "r");
    FILE *fout = fopen("text.out", "w");
    while(!feof(fin)){
	fscanf(fin, "%c", &a);
	if(isalpha(a))
	    linie++;
	else{
	    if(linie){
		nrCuv++;
		litere+=linie;
	    }
	    linie = 0;
	}
/*	fgets(text, MAX, fin);
	linie = strlen(text);
	simboluri = 0;
	for(i=0; i<=linie; i++){
	    if(!isalpha(text[i])){
		simboluri++;
		if(j){
		    cuv[j] = 0;
		    nrCuv++;
		    litere+=j;
		    j=0;
		}
	    }else{
		cuv[j++] = text[i];
	    }
	}
	if(j){
	    cuv[j] = 0;
	    nrCuv++;
	    litere+=j;
	    j=0;
	}
	if(!simboluri){
	    nrCuv++;
	    litere+=j;
	}*/
    }
    if(linie){
	nrCuv++;
	litere+=linie;
    }
    if(nrCuv)
	fprintf(fout, "%lu", litere/nrCuv);
    else
	fprintf(fout, "0");
    fcloseall();
    return 0;
}