Pagini recente » Cod sursa (job #9275) | Cod sursa (job #1558213) | Cod sursa (job #2101922) | Cod sursa (job #2839903) | Cod sursa (job #2609291)
#include <fstream>
#include <iostream>
#include <cstring>
using namespace std;
ifstream f ("text.in");
ofstream g ("text.out");
char s[10001],t[10001],t1[10001], *pi,h;
long i,p,x,ok,ok1,k,suma,medie,ky;
int main()
{
while (f.get(h))
{
s[ky]=h;
ky++;
}
ok=1;
for(i=0; i<strlen(s) && ok==1; i++)
{
if(s[i]==' ')
p++;
else
ok=0;
}
strcpy(t,s+p);
strcpy(s,t);
p=0;
for (i=0;i<strlen(s);i++)
if (!isalpha(s[i])) s[i]=' ';
for(i=1; i<strlen(s); i++)
{
if(s[i]==' ' && s[i+1]==' ')
{
strcpy(t,s+i+1);
strcpy(s+i,t);
i--;
}
}
if(s[strlen(s)-1]==' ')
strcpy(s+strlen(s)-1,s+strlen(s));
ok1=1;
p=0;
for(i=0; i<strlen(s) && ok1==1; i++)
{
if(s[i]==' ')
p++;
else
ok1=0;
}
strcpy(t1,s+p);
strcpy(s,t1);
if (strlen(s)!=0)
{
pi=strtok (s," ");
while (pi)
{
k++;
suma=suma+strlen(pi);
pi=strtok (NULL," ");
}
medie=suma/k;
g<<medie;
}
else
g<<0;
return 0;
}