Pagini recente » Cod sursa (job #134187) | Cod sursa (job #3004747) | Cod sursa (job #2934798) | Cod sursa (job #730242) | Cod sursa (job #1503396)
#include <algorithm>
#include <cmath>
#include <fstream>
#include <iomanip>
#include <iostream>
#include <list>
#include <map>
#include <queue>
#include <string>
#include <sstream>
#include <stack>
#include <utility>
#include <vector>
using namespace std;
int main(int argc, char* argv[])
{
ifstream fin("text.in");
string text = "";
if (fin.is_open())
{
string line;
while (getline(fin, line))
{
text += line;
text += " ";
}
fin.close();
}
int crtLen = 0;
int total = 0;
int nWords = 0;
int ii = 0;
// kill initial spaces
while ((ii < text.length()) && !((text[ii] >= 'A' && text[ii] <= 'Z') ||
(text[ii] >= 'a' && text[ii] <= 'z')))
{
++ii;
}
while (ii < text.length())
{
while (ii < text.length() && ((text[ii] >= 'A' && text[ii] <= 'Z') ||
(text[ii] >= 'a' && text[ii] <= 'z')))
{
++ii;
++crtLen;
++total;
}
++nWords;
while ((ii < text.length()) && !((text[ii] >= 'A' && text[ii] <= 'Z') ||
(text[ii] >= 'a' && text[ii] <= 'z')))
{
++ii;
}
}
ofstream fout;
fout.open("text.out");
if (nWords == 0)
{
++nWords;
}
int result = total / nWords;
fout << result<< endl;
fout.close();
return 0;
}