Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <conio.h>
- #include <locale.h>
- #define fmax 21
- int main()
- {
- setlocale(LC_ALL, "Russian");
- FILE *F, *O;
- int c, col, g;
- float C, n, av;
- char f[fmax], o[fmax];
- printf("Введите название входного файла (длина не должна превышать %d): ", fmax-1);
- scanf("%s", f);
- F=fopen(f, "w+");
- printf("Введите количество действительных чисел: \n");
- do
- {
- scanf("%f", &C);
- //printf("%f", C);
- c=(int)C;
- if(C!=(int)C) printf("Количество введено некорректно, повторите ввод.\n");
- }
- while(C!=c);
- printf("Введите действительные числа.\n");
- while(c--)
- {
- scanf("%f", &n);
- fprintf(F, "%f\n", n);
- while(getchar()!='\n');
- }
- fclose(F);
- F=fopen(f, "r");
- printf("Введите название выходного файла (длина не должна превышать %d): ", fmax-1);
- scanf("%s", o);
- O=fopen(o, "w+");
- col=0;
- while(fscanf(F, "%f", &n)==1)
- {
- if(n>0)
- {
- av+=n;
- col++;
- }
- }
- if(col)
- {
- printf("Сумма положительных чисел: %f", av);
- fprintf(O, "Сумма положительных чисел: %f", av);
- }
- else
- {
- printf("Суммы положительных чисел не существует.");
- fprintf(O, "Суммы положительных чисел не существует");
- }
- fclose(F);
- fclose(O);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement