Cod sursa(job #532197)

Utilizator romircea2010FMI Trifan Mircea Mihai romircea2010 Data 11 februarie 2011 00:30:34
Problema Text Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.53 kb
/*
Text

Dezamagit de rezultatele sale la ultimul concurs, Paftenie a renuntat la programare si s-a concentrat strict asupra muncii laborioase, dar care implica mai putin efort intelectual. De aceasta data, el primeste un text si trebuie sa calculeze lungimea medie a cuvintelor textului, un cuvant fiind definit ca o secventa continua maximala de caractere ale alfabetului englez ('a' .. 'z' , 'A' .. 'Z'). Definim lungimea medie = (lungimea totala a cuvintelor textului) / (numarul de cuvinte ale textului).
Cerinta

Scrieti un program care ii rezolva problema lui Paftenie.
Date de intrare

Pe prima linie a fisierului de intrare text.in se gaseste textul dat.
Date de iesire

Fisierul de iesire text.out va contine pe prima linie un singur intreg, reprezentand partea intreaga a lungimii medii a cuvintelor textului.
Restrictii si precizari
Dimensiunea fisierului de intrare este de cel mult 1MB
Fisierul de intrare va contine doar litere mari si mici, cifre, spatii si simboluri (adica nu va contine caractere speciale)
Exemplu:
	text.in															text.out
	- Lasa-ma in pace, ca am invatat azi noapte toata ziua!			3
*/

/*
	Cum citesc spatii ma? 
*/

#include <fstream>

using namespace std;

int main ()
{
	int ok=0, nrl=0, nrc=0;
	char ch;
	ifstream f("text.in");
	
	while(f.get(ch))
	{
		if ((ch>='a' && ch<='z') || (ch>='A' && ch<='Z'))
		{
			nrl++;
			ok=1;
		}
		else
			if (ok)
			{
				nrc++;
				ok=0;
			}
	}
	f.close();
	
	ofstream g("text.out");
	g<<nrl/nrc;
	g.close();
	
	return 0;
}