Cod sursa(job #83829)

Utilizator bent_larsenSturzu Antonio-Gabriel bent_larsen Data 11 septembrie 2007 23:17:07
Problema Text Scor 30
Compilator c Status done
Runda Arhiva de probleme Marime 0.49 kb
#include<stdio.h>
#include<string.h>


int main()
{
char s[8000000],*p;
int poz1=-1,nr=0,l=0,cuv=0,rez;
double n;
FILE *f=fopen("text.in","r");


fgets(s,8000000,f);
p=s;
while(*p!='\0')
{

if(isalpha(*p) && poz1==-1)
poz1=nr;
if(!isalpha(*p) && poz1!=-1)
{
l+=nr-poz1;
cuv++;
poz1=-1;
}
p++;
nr++;
}

//printf("l=%i\n",l);
//printf("cuv=%i",cuv);

fclose(f);
fopen("text.out","w");
n=(double) l/cuv;
rez=(int) l/cuv;
if(n-rez>0.5)
fprintf(f,"%i",rez+1);
else
fprintf(f,"%i",rez);
fclose(f);
return 0;
}