Pagini recente » Borderou de evaluare (job #402169) | Borderou de evaluare (job #1684525) | Cod sursa (job #2165907) | Borderou de evaluare (job #313655) | Cod sursa (job #2763101)
#include <iostream>
#include <cstring>
#include <fstream>
using namespace std;
int get_average_length(char text[])
{
int words = 0, wordschars = 0;
int textlen = strlen(text);
int i = 0;
while (i < textlen)
{
if ((text[i] >= 'a' && text[i] <= 'z') || (text[i] >= 'A' && text[i] <= 'Z'))
{
for (int j = i; j < textlen; j++)
{
if ((text[j] >= 'a' && text[j] <= 'z') || (text[j] >= 'A' && text[j] <= 'Z'))
wordschars++;
else
{
i = j;
words++;
}
}
}
i++;
}
words++;
return wordschars / words;
}
int main()
{
ifstream read("text.in");
char text[300];
read.getline(text, 300);
read.close();
ofstream write("text.out");
write << get_average_length(text);
write.close();
return 0;
}