Pagini recente » Borderou de evaluare (job #589067) | Cod sursa (job #3279478) | Cod sursa (job #498587) | Cod sursa (job #2541904) | Cod sursa (job #515634)
Cod sursa(job #515634)
#include<fstream>
#include<string>
using namespace std;
ifstream in("text.in");
ofstream out("text.out");
int main()
{
int i,s=0,j,k,l,n,p;
string sir;
getline(in, sir);
n=sir.length();
i=0;
p=0;
while(i<n)
{
if(sir[i]!=' '&&sir[i]!='.'&&sir[i]!=','&&sir[i]!='!'&&sir[i]!='?')
{
s++;
while(sir[i]!=' '&&sir[i]!='.'&&sir[i]!=','&&sir[i]!='!'&&sir[i]!='?')
{
if(sir[i]!='-')
p++;
if (i<n)
i++;
else break;
}
}
else
{
while(sir[i]==' '||sir[i]=='-'||sir[i]=='.'||sir[i]==','||sir[i]=='!'||sir[i]=='?')
{
if(i<n)
i++;
else break;
}
}
}
out<<p/s;
return 0;
}