Pagini recente » Cod sursa (job #1480522) | Borderou de evaluare (job #520083) | cariera_1 | Cod sursa (job #559276) | Cod sursa (job #1812688)
#include <fstream>
#include <cstring>
#include <iostream>
using namespace std;
char s[5000005];
int n, cnt, nrcuv;
void Citire(char s[])
{
ifstream fin("text.in");
fin.getline(s,5000000);
fin.close();
}
inline int EsteLitera(char ch)
{
if ('a' <= ch && ch <= 'z') return 1;
if ('A' <= ch && ch <= 'Z') return 1;
return 0;
}
void Text(char s[])
{
int i;
for (i = 0; s[i]; i++)
if (EsteLitera(s[i])) cnt++;
else s[i] = ' ';
n = strlen(s);
s[n] = ' ';
s[n+1] = 0;
for (i = 1; s[i]; i++)
if(s[i]==' ' && EsteLitera(s[i-1]))
nrcuv++;
}
void Afisare()
{
ofstream fout("text.out");
int d = cnt / nrcuv;
fout<<d<<"\n";
fout.close();
}
int main()
{
Citire(s);
Text(s);
Afisare();
return 0;
}