Pagini recente » Cod sursa (job #395741) | Cod sursa (job #3242444) | Cod sursa (job #2260477) | Cod sursa (job #1128367) | Cod sursa (job #711379)
Cod sursa(job #711379)
/*TEXT, VARIANTA ORASENEASCA*/
#include <iostream>
#include <fstream>
using namespace std;
bool ii_litera(char a) {
if((a>='A' && a<='Z') || (a>='a' && a<='z')) return 1;
return 0;
}
int main() {
ifstream f("text.in");
ofstream g("text.out");
long long caractere=0, cuvinte=0;
char c, char_de_dinainte=' ';
while(!f.eof()) {
c=f.get(); //citesc cate un caracter
if(ii_litera(c)) { //daca ii o litera:
caractere++; //cresc numarul de caractere
if(!ii_litera(char_de_dinainte)) cuvinte++; //daca inainte nu ii tot o litera -> cresc nr. de cuvinte
}
char_de_dinainte=c; //actualizez caracterul precedent
}
g<<int(caractere/cuvinte); //asta-i lungimea medie a unui cuvant (in parte intreaga)
f.close();
g.close();
return 0;
}