Cod sursa(job #918417)

Utilizator Theodor1000Cristea Theodor Stefan Theodor1000 Data 18 martie 2013 21:01:03
Problema Text Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.7 kb
#include <fstream>
#include <string>

using namespace std;

int s, s1;
string n;
bool OK;

void nrcaract ()
{
    OK = false;

    for (int i = 0; i < n.size (); i++)
    {
        if ((n[i] >= 'a' && n[i] <= 'z') || (n[i] >= 'A' && n[i] <= 'Z')) {s1++; OK = true;}
        if (i) if ((n[i - 1] < 'a' && n[i - 1] > 'Z') || (n[i - 1] > 'z' || n[i - 1] < 'A') && ((n[i] >= 'a' && n[i] <= 'z') || (n[i] >= 'A' && n[i] <= 'Z'))) s++;
    }

    if (OK) s++;
}

void scrie ()
{
    ofstream g ("text.out");

    g << s1 / s << '\n';
}

void run ()
{
    ifstream f ("text.in");

    while (f >> n)
        nrcaract ();

    scrie ();
}

int main ()
{
    run ();

    return 0;
}