Cod sursa(job #639265)

Utilizator krahenkeLaszlo Fuleki krahenke Data 22 noiembrie 2011 21:43:20
Problema Text Scor 20
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.79 kb
#include <fstream>
#include <cstring>

using namespace std;

char data[1025];

int main()
{
    ifstream fin("text.in");
    if(fin.good())
    {
    fin.getline(data, 1025);
    fin.close();
    unsigned int nrCuvinte  = 0;
    unsigned int nrLitere   = 0;
    if (strlen(data)>0)
    {
        nrCuvinte++;
        for(unsigned int i = 0; i<strlen(data); ++i) // O(n)
        {
            if(isalpha(data[i])) nrLitere++;
            if(data[i]==' ' or data[i]=='!' or data[i]=='?' or data[i]=='.' or data[i]=='-')
            {
                if(data[i]=='?'and data[i+1]=='!') { ++i; } // Y U NO INCREASE?!
                nrCuvinte++;
            }
        }
        ofstream fout("text.out");
        fout << (nrLitere/nrCuvinte);
        fout.close();
    }
    }
}