Cod sursa(job #45793)

Utilizator razyelxrazyelx razyelx Data 1 aprilie 2007 22:10:33
Problema Text Scor 60
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.97 kb
#include <stdio.h>
int Calc_Cuv(){
	FILE*f=fopen("text.in","r");
	FILE*g=fopen("text.out","w");
	int nr_cuv=0;
	char txt,aux=32;
	while(!feof(f)){
		fscanf(f,"%c",&txt);
		if((txt==32||txt==33||txt==44||txt==38||txt==63||txt==34||txt==39||txt==45||txt==46||txt==47||txt==58||txt==59)&&(aux!=32&&aux!=33&&aux!=44&&aux!=38&&aux!=63&&aux!=34&&aux!=39&&aux!=45&&aux!=46&&aux!=47&&aux!=58&&aux!=59))
			nr_cuv++;
		aux=txt;
	}
        return nr_cuv;
}
int Calc_Litere(){
	FILE*f=fopen("text.in","r");
	FILE*g=fopen("text.out","w");
	char txt;
	int nr_lit=0;
	while(!feof(f)){
		fscanf(f,"%c",&txt);
		if(txt!=32&&txt!=33&&txt!=44&&txt!=38&&txt!=63&&txt!=34&&txt!=39&&txt!=45&&txt!=46&&txt!=47&&txt!=58&&txt!=59)
		nr_lit++;
		//fprintf(g,"%c",txt);
	}
	return nr_lit;
}
int main(){
	FILE*f=fopen("text.in","r");
	FILE*g=fopen("text.out","w");
	char txt;
	int nr_lit,nr_cuv;
	nr_lit=Calc_Litere();
	nr_cuv=Calc_Cuv();
	fprintf(g,"%d",nr_lit/nr_cuv);
	return 0;
}