Cod sursa(job #117567)
| Utilizator | Data | 21 decembrie 2007 17:37:42 | |
|---|---|---|---|
| Problema | Text | Scor | 100 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.46 kb |
#include <stdio.h>
FILE *f=fopen("text.in","r");
FILE *g=fopen("text.out","w");
inline int isalpha(char c)
{ if (('a'<=c&&c<='z')||('A'<=c&&c<='Z')) return 1;
return 0;
}
int main()
{ char c;
int lung=0,nr=0;
int sw=2;//0=char,1=nonchar
while (fscanf(f,"%c",&c)!=EOF)
{ if (sw==0&&!isalpha(c)) nr++;
if (isalpha(c)) { sw=0;lung++;}
else sw=1;
}
if (sw==0) nr++;
fclose(f);
fprintf(g,"%d",lung/nr);
fclose(g);
return 0;
}