Pagini recente » Cod sursa (job #253561) | Cod sursa (job #1817932) | Cod sursa (job #3041359) | Cod sursa (job #2468937) | Cod sursa (job #865202)
Cod sursa(job #865202)
#include <fstream>
#include <string.h>
using namespace std;
int main()
{
//Deschiderea fisierelor de intrare si iesire
ifstream fin("text.in");
ofstream fout("text.out");
//Cu acest caracter facem toata problema
char x;
//Numarul de cuvinte, respectiv numarul total de litere
int cuvinte=0,lungime=0;
//Vede daca ultimul caracter este litera
bool litera=0;
//Cat timp avem ce citi
while(!fin.eof())
{
//Citim
fin.get(x);
//Daca e litera
if((x>='a' && x<='z') || (x>='A' && x<='Z'))
{
//Numarul de cuvinte creste daca facem trecerea de la un semn la un cuvant
if(litera==0)
{
cuvinte++;
litera=1;
}
//Orice litera se numara
lungime++;
}
else
if(litera==1)
litera=0; //Data viitoare cand vom avea litera incrementam numarul de cuvinte
}
//Afisarea raspunsului
fout<<lungime/cuvinte<<'\n';
//Inchiderea fisierelor de intrare si iesire
fin.close();
fout.close();
return 0;
}