Cod sursa(job #614798)

Utilizator harababurelPuscas Sergiu harababurel Data 7 octombrie 2011 18:09:51
Problema Text Scor 40
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.15 kb
#include <iostream>
#include <fstream>
using namespace std;
int main() {
    ifstream f; f.open("text.in");
    ofstream g; g.open("text.out");
    char c, cdinainte;
    long long litere=0, cuvinte=0;
    int medie;
    while(!f.eof()) {
                    f.get(c);
                    if(int(c)>=65 && int(c)<=90)  { litere++; } //daca-i litrea mare
                    if(int(c)>=97 && int(c)<=122) { litere++; } //daca-i litrea mica
                    if(int(cdinainte)==45 || int(cdinainte)==11) { //daca are o liniuta intre cuvinte sau newline
                                             if(int(c)>=65 && int(c)<=90)  { cuvinte++; } //daca-i litrea mare
                                             if(int(c)>=97 && int(c)<=122) { cuvinte++; } //daca-i litrea mica
                                             }
                    if(int(c)==32) { cuvinte++; } //daca-i spatiu
                    cdinainte=c; //tine minte ce caracter are inainte
                    }
    cuvinte++; //nr. cuvinte = nr. spatii + 1; 
    medie=int(litere/cuvinte);
    g<<medie;
    f.close();
    g.close();
    return 0;
}