Файлы. Определить среднее арифметическое положительных чисел и записать в другой файл результат - C (СИ)

Формулировка задачи:

Написала программу, она компилируется, но не даёт результат (текстовые файлы я создала). Помогите, пожалуйста
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
FILE *f, *f1;
int main()
{int x, q=0,  sum=0;
double l;
f=fopen("D:\\TextFile", "rt");
f1=fopen("D:\\rez", "wt");
if(f == NULL)
        {
          printf("Problems");
          system("pause");
          return 1;
        }
if (fscanf(f,"%d",&x)>0)  
{sum+=x;
q+=1;
l=sum/q;
}
 
 
fprintf(f1," %3lf",l); 
fclose(f); 
fclose(f1); 
 
return 0; 
}

Код к задаче: «Файлы. Определить среднее арифметическое положительных чисел и записать в другой файл результат - C (СИ)»

textual
#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
FILE *f, *f1;
int main()
{
    int x;
    double q = 0, sum = 0, l;
    f = fopen("1.txt", "rt");
    f1 = fopen("2.txt", "wt");
    if(f == NULL)
        {
          printf("Problems");
          system("pause");
          return 1;
        }
    while(fscanf(f,"%d",&x) != EOF) //будет продолжать считывать до пробела, пока не встретит конец файла
    {
        if(x > 0)
        {
            sum += x;
            q += 1;
            l = sum/q;
        }
    }
    fprintf(f1, "%3lf", l); 
    fclose(f); 
    fclose(f1); 
    return 0; 
}

13   голосов, оценка 4.308 из 5


СОХРАНИТЬ ССЫЛКУ