Cod sursa(job #2655)

Utilizator cristinutz_aacristina cristinutz_aa Data 18 decembrie 2006 16:43:02
Problema Text Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.13 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.h>
#include<string.h>
int main()
{
char a[1000];
int nr=0,lgtotal=0,i,pp;
char *t,*aux;
ifstream fin("text.in");
ofstream fout("text.out");
fin.get(a,1000);
strcpy(aux,a);
strlwr(aux);
strlwr(a);
t=strtok(aux," ,.;");
while(t)
  {pp=1;
  for(i=0;i<strlen(t);i++)
     if(t[i]<'a'||t[i]>'z')
      pp=0;
  if(pp==1)
  nr++;
  t=strtok(NULL,",.; ");
  }
t=strtok(a," ,;.");
while(t)
   {pp=1;
  for(i=0;i<strlen(t);i++)
     if(t[i]<'a'||t[i]>'z')
      pp=0;
  if(pp==1)
   lgtotal+=strlen(t);
   t=strtok(NULL," ,.;");
   }
int medie=0;
medie=lgtotal/nr;

fout<<medie;
return 0;
}