Cod sursa(job #2716)

Utilizator cristinutz_aacristina cristinutz_aa Data 18 decembrie 2006 18:22:42
Problema Text Scor 10
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.h>
#include<string.h>
int main()
{
char a[1000];
int nr=0,lgtotal=0,i,pp;
char *t,aux[100];
ifstream fin("text.in");
ofstream fout("text.out");
fin.get(a,1000);
strcpy(aux,a);
t=strtok(aux," ,.;123456789!-?><%""''");
while(t)
  {pp=1;
  for(i=0;i<strlen(t);i++)
     if(t[i]>='0'&&t[i]<='9')
      pp=0;
  if(pp)
  nr++;
  t=strtok(NULL,",.; ");
  }
t=strtok(a," ,;.123456789-!?><%""''");
while(t)
   { pp=1;
  for(i=0;i<strlen(t);i++)
     if(t[i]>='0'&&t[i]<='9')
      pp=0;
  if(pp)
   lgtotal+=strlen(t);
   t=strtok(NULL," ,.;");
   }

if(nr==0)
   fout<<0;
   else fout<<lgtotal/nr;
return 0;
}