Pagini recente » Cod sursa (job #1312464) | Cod sursa (job #1617924) | Cod sursa (job #1774892) | Cod sursa (job #2734680) | Cod sursa (job #1427714)
#include <iostream>
#include <cctype>
using namespace std;
const int chunk = 1024;
int main()
{
freopen("text.in", "r", stdin);
freopen("text.out", "w", stdout);
int size = 0;
int nrw = 0;
char buf[1024];
bool cont = false;
while (true)
{
cin.read(buf, chunk);
int nr = cin.gcount();
if (nr && cont == true && std::isalpha(buf[0]))
{
nrw--;
}
for (int i = 0; i < nr; i++)
{
if (std::isalpha(buf[i]))
{
int start = i;
nrw++;
while (i < nr && std::isalpha(buf[i])) i++;
size += (i - start);
if (nr == chunk && nr == i)
{
cont = true;
}
else if (nr == chunk && nr != i)
{
cont = false;
i--;
}
}
}
if (cin.eof())
break;
}
cout << size / nrw;
}