Pagini recente » Cod sursa (job #89986) | Cod sursa (job #2442514) | Cod sursa (job #564524) | Cod sursa (job #352105) | Cod sursa (job #803548)
Cod sursa(job #803548)
#include<fstream>
#include<string.h>
using namespace std;
ifstream fin("text.in");
ofstream fout("text.out");
char a[10000000];
unsigned x,cx,i;
int numarare_cuvinte(char *s)
{
int contor = 0;
while (*s != '\0')
{
while (isspace(*s)) /* sarim spatiile goale */
++s;
if (*s != '\0') /* gasim un cuvant */
{
++contor;
while (!isspace(*s) && *s != '\0') /* sarim peste cuvant */
++s;
}
}
return contor;
}
int numarare_litere(char *s)
{
int contor = 0;
while (*s != '\0')
{
while (isspace(*s)) /* sarim spatiile goale */
++s;
if (*s != '\0') /* gasim un cuvant */
{
while (!isspace(*s) && *s != '\0') /* sarim peste cuvant */
{
++contor;
++s;
}
}
}
return contor;
}
int main()
{ fin.get(a,10000000,'\n');
//fout<<numarare_cuvinte(a);
//fout<<numarare_litere(a);
while (a[i])
{
if (ispunct(a[i]))
cx++;
i++;
}
//fout<<numarare_litere(a)-cx;
fout<<(numarare_litere(a)-cx)/numarare_cuvinte(a);
return 0;
}