Pagini recente » Cod sursa (job #3292845) | Cod sursa (job #3217425) | Cod sursa (job #566128) | Cod sursa (job #3137400) | Cod sursa (job #2655)
Cod sursa(job #2655)
/*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;
}