Pagini recente » Cod sursa (job #2347731) | Cod sursa (job #1296288) | Cod sursa (job #1296235) | Cod sursa (job #2308362) | Cod sursa (job #1628564)
/*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.*/
#include <iostream>
#include<cstring>
#include<fstream>
using namespace std;
int main()
{
int n=0,i,l=0;
char a[255],*cuv;
ifstream in;
ofstream out;
in.open("text.in");
out.open("text.out");
in.getline(a,255);
cuv=strtok(a," ,.';-");
l++;
n=n+strlen(cuv);
while(cuv!=NULL)
{
cuv=strtok(NULL," ,.;'-!?");
if (cuv!=NULL) {l++;
n=n+strlen(cuv);}
}
n=n/l;
out<<n;
}