Cod sursa(job #614802)

Utilizator harababurelPuscas Sergiu harababurel Data 7 octombrie 2011 18:16:52
Problema Text Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.18 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="3"; //3 ii la intamplare
    long long litere=0, cuvinte=1;
    int medie;
    while(!f.eof()) {
                    f.get(c);
                    if(int(c)>=65 && int(c)<=90)  { litere++; } //daca-i litera mare
                    else if(int(c)>=97 && int(c)<=122) { litere++; } //daca-i litera 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
                                             else 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;
}