Cod sursa(job #865202)

Utilizator Andrei1998Andrei Constantinescu Andrei1998 Data 26 ianuarie 2013 11:06:59
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.99 kb
#include <fstream>
#include <string.h>

using namespace std;

int main()
{
	//Deschiderea fisierelor de intrare si iesire
	ifstream fin("text.in");
	ofstream fout("text.out");
	
	//Cu acest caracter facem toata problema
	char x;
	
	//Numarul de cuvinte, respectiv numarul total de litere
	int cuvinte=0,lungime=0;
	
	//Vede daca ultimul caracter este litera
	bool litera=0;
	
	//Cat timp avem ce citi
	while(!fin.eof())
	{
		//Citim
		fin.get(x);
		
		//Daca e litera
		if((x>='a' && x<='z') || (x>='A' && x<='Z'))
		{
			//Numarul de cuvinte creste daca facem trecerea de la un semn la un cuvant
			if(litera==0)
			{
				cuvinte++;
				litera=1;
			}
			
			//Orice litera se numara
			lungime++;
		}
		else 
			if(litera==1)
				litera=0; //Data viitoare cand vom avea litera incrementam numarul de cuvinte
	}
	
	//Afisarea raspunsului
	fout<<lungime/cuvinte<<'\n';
	
	//Inchiderea fisierelor de intrare si iesire
	fin.close();
	fout.close();
	return 0;
}