Pagini recente » Cod sursa (job #2510257) | Cod sursa (job #318499) | Cod sursa (job #1021011) | Cod sursa (job #2498798) | Cod sursa (job #865925)
Cod sursa(job #865925)
//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;
}