Pagini recente » Cod sursa (job #290647) | Cod sursa (job #1579961) | Cod sursa (job #44653) | Cod sursa (job #2894320) | Cod sursa (job #614802)
Cod sursa(job #614802)
#include <iostream>
#include <fstream>
using namespace std;
int main() {
ifstream f; f.open("text.in");
ofstream g; g.open("text.out");
char c, cdinainte="3"; //3 ii la intamplare
long long litere=0, cuvinte=1;
int medie;
while(!f.eof()) {
f.get(c);
if(int(c)>=65 && int(c)<=90) { litere++; } //daca-i litera mare
else if(int(c)>=97 && int(c)<=122) { litere++; } //daca-i litera mica
if(int(cdinainte)==45 || int(cdinainte)==11) { //daca are o liniuta intre cuvinte sau newline
if(int(c)>=65 && int(c)<=90) { cuvinte++; } //daca-i litrea mare
else if(int(c)>=97 && int(c)<=122) { cuvinte++; } //daca-i litrea mica
}
if(int(c)==32) { cuvinte++; } //daca-i spatiu
cdinainte=c; //tine minte ce caracter are inainte
}
cuvinte++; //nr. cuvinte = nr. spatii + 1;
medie=int(litere/cuvinte);
g<<medie;
f.close();
g.close();
return 0;
}