Pagini recente » Cod sursa (job #658146) | Cod sursa (job #2127248) | Cod sursa (job #2229232) | Cod sursa (job #2531076) | Cod sursa (job #913359)
Cod sursa(job #913359)
#include <fstream>
#include <string>
#include <iostream>
using namespace std;
int main()
{
ifstream f("text.in");
ofstream g("text.out");
std::string cuv;
int s=0, v=0;
while (f>>cuv)
{
if (cuv.size()>1||(('a' <= cuv.at(0)) && (cuv.at(0) <= 'z')) || (('A' <= cuv.at(0)) && (cuv.at(0) <= 'Z')))
{
v++;
cout << "v=" << v << " " << cuv << endl;
s+=cuv.size();
cout << "s=" << s << endl;
for (size_t i=0; i<cuv.size(); i++)
{
if (!((('a' <= cuv.at(i)) && (cuv.at(i) <= 'z')) || (('A' <= cuv.at(i)) && (cuv.at(i) <= 'Z'))))
{
s--;
cout << "i=" << i << " => " << cuv.at(i) << " | s=" << s << endl;
if (cuv.size()>i+1&&((('a' <= cuv.at(i+1)) && (cuv.at(i+1) <= 'z')) || (('A' <= cuv.at(i+1)) && (cuv.at(i+1) <= 'Z'))))
{
v++;
cout << "|v=" << v << endl;
}
}
}
}
}
g << int(s/v);
}