Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1)
- #include <cstdio>
- #include <clocale>
- #include <stdlib.h>
- /*
- Функция pudge вычисляет среднюю длину подпоследовательностей нечетных чисел.
- На вход получает указатель на файл с последовательностью чисел и переменную res типа double, она содержит результат работы функции
- Возвращает -1 в случае успешного выполнения
- -2 в случае, если не удалось открыть файл
- -3 в случае, если в файле было обнаружено некорректное значение
- */
- int pudge(FILE* file, double& res);
- {
- char namef[100]
- printf("Введите название файла, откуда произойдет считывание элементов\n");
- scanf_s("%99s", namef, 99);
- int open = fopen_s(&file, namef, "r");
- if (open == 1)
- return -2;
- int k1 = 0; int k2 = 0; int sum = 0; double a; int read; int flag = 0;
- while (read = fscanf_s(file, "%lf", &a) != EOF)
- {
- if (read != EOF)
- if (read == 0)
- return -3;
- if (a % 2 == 1)
- {
- k1++;
- flag = 1;
- }
- else
- {
- k2++;
- sum = sum + k1;
- k1 = 0;
- }
- }
- if (flag == 0)
- res = k1;
- else
- res = sum / k2;
- return -1;
- }
- 2)
- #pragma once
- #include <cstdio>
- /*
- */
- int pudge(FILE* file, double& res);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement