Cod sursa(job #483523)

Utilizator dcm9000Dinu Cristian Mircea - UPB dcm9000 Data 8 septembrie 2010 23:55:40
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.66 kb
#include <ctype.h>
#include <iostream>
#include <algorithm>
#include <fstream>
#include <string>
#include <vector>

using namespace std;

#define FILE_IN "text.in"
#define FILE_OUT "text.out"

char TEXT[1500000];

int main()
{
	FILE* fisIn = fopen(FILE_IN, "r");
	TEXT[fread(TEXT, 1, 1500000, fisIn)] = 0;
	fclose(fisIn);

	int nrCuv = 0;
	int lungTotala = 0;
	int lungCuv = 0;

	char c;
	char* ptr = TEXT;
	do
	{
		c = *(ptr++);
		if (isalpha(c))
		{
			lungCuv++;
		}
		else if (lungCuv)
		{
			lungTotala += lungCuv;
			nrCuv++;
			lungCuv = 0;
		}
	} while (c);
	
    ofstream fisOut(FILE_OUT);
	fisOut << (lungTotala/nrCuv);
}