Pagini recente » Cod sursa (job #3124478) | Borderou de evaluare (job #127316) | Cod sursa (job #1970242) | Cod sursa (job #3271786) | Cod sursa (job #483523)
Cod sursa(job #483523)
#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);
}