Cod sursa(job #865925)

Utilizator lupuletiLupuleti Catalin lupuleti Data 27 ianuarie 2013 11:56:31
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.14 kb
//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).



# include <fstream>
# include <string.h>
using namespace std;
int lungime=0;
int cuvinte=0;
char x;
int litera=0;
int main()
{
    ifstream cin("text.in");
    ofstream cout("text.out");
    while(!cin.eof())
    {
        cin.get(x);
        if(x>='a' && x<='z' || x>='A' && x<='Z')
        {
            if(litera==0)
            {
                cuvinte++;
                litera=1;
            }
            lungime++;

        }
        else
        {
            if(litera==1)
            {
                litera=0;
            }
        }


    }
    cout << lungime/cuvinte;
    cout.close();
    return 0;
}