Cod sursa(job #1462153)

Utilizator specialkhouseTodireanu Constantin Catalin specialkhouse Data 17 iulie 2015 11:30:37
Problema Text Scor 0
Compilator c Status done
Runda Arhiva de probleme Marime 1.05 kb
#include <stdio.h>
#include <stdlib.h>

int esteCaracter(char ch);

int main()
{
	//FILE *in = 0;
	//FILE *out = 0;
	char ch = 0;
	char lastch = 0;
	int nr_caractere = 0;
	int nr_cuvinte = 0;
	int solutie = 0;

	freopen("test.in", "r", stdin);
	freopen("test.out", "w", stdout);
	/*
	in = fopen("text.in", "r");
	if(in == 0)
	{
		fprintf(stderr, "Eroare la deschiderea fisierului ! \n");
		exit(EXIT_FAILURE);
	}

	out = fopen("text.out", "w");
	if(out == 0)
	{
		fprintf(stderr, "Eroare la deschiderea fisierului ! \n");
		exit(EXIT_FAILURE);
	}
	*/
	while(ch = fgetc(stdin))
	{
		if(esteCaracter(ch))
		{
			nr_caractere ++;
		}

		if(!esteCaracter(ch) && esteCaracter(lastch))
		{
			nr_cuvinte ++;
		}

		lastch = ch;

	}

	solutie = nr_caractere / nr_cuvinte;
	fprintf(stdout,"%d \n" ,solutie);

	/*
	fclose(in);
	in = 0;
	fclose(out);
	out = 0;
	*/
	return 0;
}

int esteCaracter(char ch)
{
	int rez = 0;

	if((ch >='A' && ch <= 'Z') ||
		(ch >= 'a' && ch <= 'z'))
	{
		rez = 1;
	}

	return rez;
}