Pagini recente » Cod sursa (job #1980417) | Cod sursa (job #801669) | Cod sursa (job #2046896) | Cod sursa (job #2101357) | Cod sursa (job #497234)
Cod sursa(job #497234)
#include <fstream>
#include <string>
#define MAX 1000000
using namespace std;
char t[MAX];
int main() {
ifstream f("text.in");
ofstream g("text.out");
int len, i, nrWord = 0, nrLetter = 0;
f.get(t,MAX);
//g << t << endl;
//g << t[strlen(t)-2] << t[strlen(t)-1] << "c" << endl;
len = strlen(t);
i = 0;
while ( i < len ) {
if ( isalpha(t[i]) ) { nrLetter++; if ( i == len - 1 ) nrWord++; }
else
if ((i != 0) && isalpha(t[i-1])) nrWord++;
i++;
}
/*while ( i < len ) {
while ( (i < len) && (isalpha(t[i])) ) { //(((t[i] >= 'a') && (t[i] <= 'z')) || ((t[i] >= 'A') && (t[i] <='Z'))) ) {
i++;
nrLetter++;
}
if ( nrLetter > 0 ) nrWord++;
while ( (i < len) && !(isalpha(t[i])) ) { //(!(((t[i] >= 'a') && (t[i] <= 'z')) || ((t[i] >= 'A') && (t[i] <='Z')))) ) {
i++;
}
}
*/
if ( !nrWord )
g << 0;
else {
// g << "litere : " << nrLetter << endl;
// g << "cuvinte : " << nrWord << endl;
g << nrLetter / nrWord;
}
return 0;
}