Cod sursa(job #596433)

Utilizator SteveStefan Eniceicu Steve Data 17 iunie 2011 12:16:47
Problema Text Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.96 kb
#include <fstream.h>
#include <string.h>

int litera (char caracter)
{
	if (((caracter>='a') && (caracter<='z')) || ((caracter>='A') && (caracter<='Z'))) return 1;
	return 0;
}

int main ()
{
	char sth;
	int i, x;//a, x;
	long nr_cuv=0, nr_lit=0;
	ifstream ins;
	ins.open ("text.in");
	while (!ins.eof())
	{
		sth=ins.get();
		x=0;
		if (litera (sth))
		{
			nr_cuv++;
			nr_lit++;
			x=1;
		}
		while (x==1)
		{
			sth=ins.get();
			x=0;
			if (litera (sth))
			{
				nr_lit++;
				x=1;
			}
		}
		/*ins.getline (linie, 256);
		a=strlen (linie);
		if (litera (linie[0])==1)
		{
			nr_cuv++;
			nr_lit++;
			x=1;
		}
		else x=0;
		for (i=1; i<a; i++)
		{
			if (litera (linie[i]))
			{
				nr_lit++;
				if (x==0)
				{
					nr_cuv++;
				}
				x=1;
			}
			else
			{
				x=0;
			}
		}*/
		if (ins.eof()) break;
	}
	ins.close();
	ofstream ous;
	ous.open ("text.out");
	ous<<nr_lit/nr_cuv;
	ous.close();
	return 0;
}