Cod sursa(job #351250)

Utilizator PatrunjeluMarginean Bogdan Alexandru Patrunjelu Data 27 septembrie 2009 13:34:02
Problema Text Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 1.24 kb
#include <fstream>
#include <string.h>
#include <ctype.h>
#include <iostream>
using namespace std;
ifstream fin("text.in", ifstream::in);
ofstream fout("text.out", ofstream::out);

void prelucreaza(string stru);

char stri[50000];
int lungimetotal;
int numarcuvinte;

int main()
{
    int z=0;
    while (!fin.eof())
    {
    stri[z] = fin.get();
    z++;
    }
    prelucreaza(stri);
    fout << (int)lungimetotal / numarcuvinte;
    return 0;
}

void prelucreaza(string stru)
{
     bool defolosul;
     int q = 0;
     while (!isalpha(stru[q]))
     q++;
     for (int i = q; i <= stru.length(); i++)
     {
               if (isalpha(stru[i]))
               {
                   lungimetotal++;
               }
               else
               {
                   numarcuvinte++;
                   defolosul = false;
                   q = i;
                    while ((defolosul == false) && (q <= stru.length()) )
                    {
                        q++;
                        if  (isalpha(stru[q])) 
                        defolosul = true;
                        lungimetotal++;
                    }
                    i = q + 1;
               }
               
     }     
}