Pagini recente » Cod sursa (job #2786527) | Cod sursa (job #2301922) | Cod sursa (job #693593) | Cod sursa (job #626254) | Cod sursa (job #2138756)
#include <fstream>
#include <sstream>
using namespace std;
ifstream in("text.in");
ofstream out("text.out");
string line, word;
int numberOfWords, numberOfCharacters;
inline bool isCharacter(char c) {
return ('a' <= c && c <= 'z') || ('A' <= c && c <= 'Z');
}
inline void isWord(string a) {
bool found = false;
for (int i = 0; i < a.size(); ++i) {
if (isCharacter(a[i]))
found = true;
else if (found) {
++numberOfWords;
found = false;
}
}
numberOfWords += (found);
}
int main() {
getline(in, line);
stringstream sin(line);
for (int i = 0; i < line.size(); ++i) {
if (isCharacter(line[i]))
++numberOfCharacters;
}
while (sin >> word) {
isWord(word);
}
out << numberOfCharacters / numberOfWords << "\n";
}