//T11
#include
#include
#include
#include
#define BIG 100000
/// lychshe ne vvodit megdy strokami bolshe odnoi pystoi stroki
int main(int argc,char** argv)
{
FILE *new;
char *buf=malloc(BIG),*str,*word,*buf_t[BIG],ch;
unsigned char mas[BIG];
unsigned int n_strs=0,len=0,i=0,n_strs_sp=0,n_predl=0,flag1=1,flag2=1;

if(!(new=fopen(argv[1],"r"))||(argc!=2))return -1;
fread(buf,BIG,1,new); //chitaet iz potoka new 1 element razmerom BIG i pomeshaet ego v buf
memset(mas,0,BIG);

for (i=0; iif (buf[strlen(buf)-1]!='.'&&buf[strlen(buf)-1]!='!'&&buf[strlen(buf)-1]!='?')
flag1=0;
i=0;
while(str=strtok(buf,".!?"))
{
if(buf)
buf=NULL;
buf_t[i]=str;
i+=1;
}
if(i==0)
{printf("\nnet predlogenii\n");return -1;}

if (flag1==0)
buf_t[i-1]=NULL;

i=0;
while(str=buf_t[i])
{
while(word=strtok(str," \t\n\r"))
{
if(str)
{
str=NULL;
len=0;
ch=*word;
if(isupper(ch)==0)
flag2=0;
}
if (flag2) len+=1;
}
//if (i==0&&isupper(ch)==0&&len==1)
// len =0; //???????
if(len!=0)
n_predl+=1;
mas[n_strs]=len;
n_strs+=1;
i+=1;
}
i=n_strs;
len = 0;
while(i--)
len+=mas[i];
if (n_predl==0) {fprintf(stderr,"Net predlogenii\n"); return -1;}
else len/=n_predl;

while(n_strs--)
if(len n_strs_sp+=1;

fprintf(stderr,"Srednyaya dlinna = %d\n",len);
fprintf(stderr,"Obshee chislo predlogenii = %d\n",n_predl);
fprintf(stderr,"Chislo len > (strogo bolshe >) = %d\n",n_strs_sp);

fclose(new);
return 0;
}






Чтобы не видеть здесь видео-рекламу достаточно стать зарегистрированным пользователем.
Чтобы не видеть никакую рекламу на сайте, нужно стать VIP-пользователем.
Это можно сделать совершенно бесплатно. Читайте подробности тут.