Cod sursa(job #1208026)

Utilizator refugiatBoni Daniel Stefan refugiat Data 14 iulie 2014 14:45:43
Problema Text Scor 90
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.06 kb
#include<cstdio>
#include<stdlib.h>
#include<string>
#include<fstream>
#include<iostream>
using namespace std;
int main()
{

    FILE* si=fopen("text.in","r");
    ofstream so;
    so.open("text.out");
    char a;
    int n,cont=0;
    fscanf(si,"%c",&a);
    if(('a'<=a&&a<='z')||('A'<=a&&a<='Z'))
        n=1;
    else
    {
        n=0;
    }
    while(!feof(si)&&!('a'<=a&&a<='z')&&!('A'<=a&&a<='Z'))
    {

        cout<<a;
        fscanf(si,"%c",&a);

        if(feof(si))
            break;

    }

    for(; !feof(si);)
    {

        while(!feof(si)&&('a'<=a&&a<='z')||('A'<=a&&a<='Z'))
        {

            cout<<a;
            fscanf(si,"%c",&a);
            if(feof(si))
                break;
            ++n;
        }

        while(!feof(si)&&!('a'<=a&&a<='z')&&!('A'<=a&&a<='Z'))
        {

            cout<<a;
            fscanf(si,"%c",&a);

            if(feof(si))
                break;

        }

        ++cont;
    }
    cout<<n;
    if(n==0)
        so<<0;
    else
        so<<n/cont;
}