Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Генератор:
- #include <iostream>
- #include <clocale>
- #include <cstdio>
- #include <ctime>
- int main()
- {
- setlocale(LC_ALL, "Russian");
- int vibor; FILE* file; int var; int razmer; int a; char namef[100]; int** arr; int b; int min; int max;
- printf("Выберите, что хотите сделать\n");
- printf("1) Создать текстовый файл\n");
- printf("2) Выйти из генератора файлов\n");
- scanf_s("%d", &vibor);
- while (vibor != 2)
- {
- if (vibor == 1)
- {
- system("cls");
- printf("Выберите, как вы хотите заполнить файл\n");
- printf("1) Ввод вручную\n");
- printf("2) Случайные числа\n");
- scanf_s("%d", &var);
- while (var != 1 && var != 2)
- scanf_s("%d", &var);
- if (var == 1)
- {
- system("cls");
- printf("Укажите кол-во элементов последовательности\n");
- scanf_s("%d", &razmer);
- while (razmer < 1)
- scanf_s("%d", &razmer);
- arr = new int* [razmer];
- printf("Напишите элементы последовательности\n");
- for (int i = 0; i < razmer; i++)
- scanf_s("%d", &arr[i]);
- system("cls");
- printf("Укажите название файла, куда произойдет запись\n");
- scanf_s("%99s", namef, 99);
- fopen_s(&file, namef, "w");
- for (int i = 0; i < razmer; i++)
- fprintf(file, "%d ", arr[i]);
- system("cls");
- }
- else
- if (var == 2)
- {
- system("cls");
- printf("Укажите кол-во элементов последовательности\n");
- scanf_s("%d", &razmer);
- while (razmer < 1)
- scanf_s("%d", &razmer);
- int arr1[200];
- system("cls");
- printf("Введите границы диапазона значений последовательности\n");
- scanf_s("%d", &a);
- scanf_s("%d", &b);
- if (a >= b)
- {
- min = b;
- max = a;
- }
- else
- {
- min = a;
- max = b;
- }
- for (int i = 0; i < razmer; i++)
- arr1[i] = rand() % (max - min + 1) + min;
- printf("Укажите название файла, куда произойдет запись\n");
- scanf_s("%99s", namef, 99);
- fopen_s(&file, namef, "w");
- for (int i = 0; i < razmer; i++)
- fprintf(file, "%d ", arr1[i]);
- system("cls");
- }
- }
- printf("Выберите, что хотите сделать\n");
- printf("1) Создать текстовый файл\n");
- printf("2) Выйти из генератора файлов\n");
- scanf_s("%d", &vibor);
- }
- return 0;
- }
- Функция:
- #include <cstdio>
- #include <clocale>
- #include <stdlib.h>
- int main()
- {
- setlocale(LC_ALL, "Russian"); FILE* file; double res;
- char namef[100];
- printf("Введите название файла, откуда произойдет считывание элементов\n");
- scanf_s("%99s", namef, 99);
- int open = fopen_s(&file, namef, "r");
- if (file == nullptr)
- return -2;
- int k1 = 0; int k2 = 0; double sum = 0; int a; int read; int flag = 0;
- do
- {
- read = fscanf_s(file, "%d", &a);
- if (read == EOF && flag == 1)
- {
- sum = sum + k1;
- k2++;
- }
- if (read != EOF)
- if (read == 0)
- return -3;
- if (a % 2 == 1)
- {
- k1++;
- flag = 1;
- }
- else
- {
- if (flag == 1)
- {
- k2++;
- sum = sum + k1;
- k1 = 0;
- }
- flag = 0;
- }
- } while (read != EOF);
- if (k2 == 0)
- res = k1;
- else
- res = sum / k2;
- printf("%lf ", sum);
- printf("%lf", res);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement