Pagini recente » Cod sursa (job #1426802) | Cod sursa (job #2636321) | Cod sursa (job #2218607) | Cod sursa (job #1391476) | Cod sursa (job #479648)
Cod sursa(job #479648)
// Afla lungimea medie a cuvintelor din text
#include <fstream>
#include <cstdio>
#include <cstdlib>
using namespace std;
const int MAXSIZE = 1024;
int main() {
ifstream fin("text.in");
ofstream fout("text.out");
char* alfabet = new char[52];
strcpy(alfabet,"abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ");
char* buffer = new char[MAXSIZE];
bool flag;
int nr_w=0, nr_l=0;
while (!fin.eof()) {
flag = false;
fin >> buffer;
for(int i=0; i<(int)strlen(buffer); i++) {
if (strchr(alfabet,buffer[i])==NULL) {
flag = false;
}
else {
if (flag==false) {
nr_w++;
flag = true;
}
nr_l+=1;
}
}
}
if ((nr_l==0)||(nr_w==0))
fout << 0;
else
fout << nr_l/nr_w;
fin.close();
fout.close();
return 0;
}