Pagini recente » Cod sursa (job #2794773) | Cod sursa (job #2969071) | Cod sursa (job #2408943) | Cod sursa (job #678076) | Cod sursa (job #396869)
Cod sursa(job #396869)
#include <stdio.h>
#include <stdlib.h>
#define litera(c) (((c >= 'a') && (c <= 'z')) || ((c >= 'A') && (c <= 'Z')))
int main()
{
FILE* fi = fopen("text.in", "r");
int len;
fseek(fi, 0, SEEK_END);
len = ftell(fi);
fseek(fi, 0, SEEK_SET);
char* text = (char*)malloc(len);
fread(text, 1, len, fi);
fclose(fi);
int suma = 0, nrcuv = 0, incuv = 0, i, islit;
for(i = 0; i < len; ++i)
{
islit = litera(text[i]);
if(islit) suma++;
if(incuv)
{
if(islit)
{
//nimic
}
else
{
incuv = 0; //nu mai e
}
}
else
{
if(islit)
{
nrcuv++; //inca unul
incuv = 1; //e
}
else
{
//nimic
}
}
}
FILE* fo = fopen("text.out", "w");
fprintf(stderr, "%d %d\n", suma, nrcuv);
fprintf(fo, "%d\n", suma / nrcuv);
fclose(fo);
return 0;
}