Pagini recente » Cod sursa (job #2566311) | Cod sursa (job #3220800) | Cod sursa (job #2727072) | Cod sursa (job #3294542) | Cod sursa (job #2708)
Cod sursa(job #2708)
/*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," ,.;");
while(t)
{pp=1;
for(i=0;i<strlen(t);i++)
if((t[i]<'a'||t[i]>'z')&&(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')&&(t[i]<'A'||t[i]>'Z'))
pp=0;
if(pp==1)
lgtotal+=strlen(t);
t=strtok(NULL," ,.;");
}
if(nr==0)
fout<<0;
else fout<<lgtotal/nr;
return 0;
}