Cod sursa(job #1628564)

Utilizator alex_13MANOLOIU ALEXANDRU alex_13 Data 4 martie 2016 09:07:59
Problema Text Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.3 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.*/
#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;
}