Cod sursa(job #711379)

Utilizator harababurelPuscas Sergiu harababurel Data 11 martie 2012 23:35:08
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.76 kb
/*TEXT, VARIANTA ORASENEASCA*/
#include <iostream>
#include <fstream>
using namespace std;
bool ii_litera(char a) {
	if((a>='A' && a<='Z') || (a>='a' && a<='z')) return 1;
	return 0;
}
int main() {
	ifstream f("text.in");
	ofstream g("text.out");
	long long caractere=0, cuvinte=0;
	char c, char_de_dinainte=' ';
	
	while(!f.eof()) {
		c=f.get();	//citesc cate un caracter
		
		if(ii_litera(c)) {	//daca ii o litera:
			caractere++;	//cresc numarul de caractere
			if(!ii_litera(char_de_dinainte)) cuvinte++;	//daca inainte nu ii tot o litera -> cresc nr. de cuvinte
		}
		char_de_dinainte=c; //actualizez caracterul precedent
	}
	
	g<<int(caractere/cuvinte);	//asta-i lungimea medie a unui cuvant (in parte intreaga)
	f.close();
	g.close();
	return 0;
}