Advertisement
CosmicFox33

Untitled

Dec 3rd, 2021
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.72 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. #include <locale.h>
  5. #define fmax 21
  6. int main()
  7. {
  8.     setlocale(LC_ALL, "Russian");
  9.     FILE *F, *O;
  10.     int c, col, g;
  11.     float C, n, av;
  12.     char f[fmax], o[fmax];
  13.     printf("Введите название входного файла (длина не должна превышать %d): ", fmax-1);
  14.     scanf("%s", f);
  15.     F=fopen(f, "w+");
  16.     printf("Введите количество действительных чисел: \n");
  17.     do
  18.     {
  19.         scanf("%f", &C);
  20.         //printf("%f", C);
  21.         c=(int)C;
  22.         if(C!=(int)C) printf("Количество введено некорректно, повторите ввод.\n");
  23.     }
  24.     while(C!=c);
  25.     printf("Введите действительные числа.\n");
  26.     while(c--)
  27.     {
  28.         scanf("%f", &n);
  29.         fprintf(F, "%f\n", n);
  30.         while(getchar()!='\n');
  31.     }
  32.     fclose(F);
  33.     F=fopen(f, "r");
  34.     printf("Введите название выходного файла (длина не должна превышать %d): ", fmax-1);
  35.     scanf("%s", o);
  36.     O=fopen(o, "w+");
  37.     col=0;
  38.     while(fscanf(F, "%f", &n)==1)
  39.     {
  40.         if(n>0)
  41.         {
  42.         av+=n;
  43.         col++;
  44.         }
  45.     }
  46.     if(col)
  47.     {
  48.         printf("Сумма положительных чисел: %f", av);
  49.         fprintf(O, "Сумма положительных чисел: %f", av);
  50.     }
  51.     else
  52.     {
  53.         printf("Суммы положительных чисел не существует.");
  54.         fprintf(O, "Суммы положительных чисел не существует");
  55.     }
  56.     fclose(F);
  57.     fclose(O);
  58.     return 0;
  59. }
  60.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement