Cod sursa(job #1736984)

Utilizator metamorfo96Daniel metamorfo96 Data 2 august 2016 23:33:38
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.71 kb
#include <iostream>
#include <stdio.h>
#include <string.h>

using namespace std;

void rezolvare(FILE *, FILE *);

int main()
{
	FILE *f, *g;

	f = fopen("text.in", "r");
	g = fopen("text.out", "w");

	rezolvare(f, g);

	fclose(f);
	fclose(g);

	return 0;
}

bool is_letter(char x)
{
	if ((x >= 'a' && x <= 'z') || (x >= 'A' && x <= 'Z'))
		return true;
	return false;
}

void rezolvare(FILE *f, FILE *g)
{
	int words = 0;
	int letters = 0;

	bool k = false;

	char x;

	while (fscanf(f, "%c", &x) != EOF)
	{
		if (is_letter(x) == true)
		{
			letters++;
			k = true;
		}
		else if (k == true)
		{
			words++;
			k = false;
		}
	}
	fprintf(g, "%d", letters / words);
}