Advertisement
Guest User

Untitled

a guest
Feb 20th, 2020
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.51 KB | None | 0 0
  1. Генератор:
  2.  
  3. #include <iostream>
  4. #include <clocale>
  5. #include <cstdio>
  6. #include <ctime>
  7. int main()
  8. {
  9. setlocale(LC_ALL, "Russian");
  10. int vibor; FILE* file; int var; int razmer; int a; char namef[100]; int** arr; int b; int min; int max;
  11. printf("Выберите, что хотите сделать\n");
  12. printf("1) Создать текстовый файл\n");
  13. printf("2) Выйти из генератора файлов\n");
  14. scanf_s("%d", &vibor);
  15. while (vibor != 2)
  16. {
  17. if (vibor == 1)
  18. {
  19. system("cls");
  20. printf("Выберите, как вы хотите заполнить файл\n");
  21. printf("1) Ввод вручную\n");
  22. printf("2) Случайные числа\n");
  23. scanf_s("%d", &var);
  24. while (var != 1 && var != 2)
  25. scanf_s("%d", &var);
  26. if (var == 1)
  27. {
  28. system("cls");
  29. printf("Укажите кол-во элементов последовательности\n");
  30. scanf_s("%d", &razmer);
  31. while (razmer < 1)
  32. scanf_s("%d", &razmer);
  33. arr = new int* [razmer];
  34. printf("Напишите элементы последовательности\n");
  35. for (int i = 0; i < razmer; i++)
  36. scanf_s("%d", &arr[i]);
  37. system("cls");
  38. printf("Укажите название файла, куда произойдет запись\n");
  39. scanf_s("%99s", namef, 99);
  40. fopen_s(&file, namef, "w");
  41. for (int i = 0; i < razmer; i++)
  42. fprintf(file, "%d ", arr[i]);
  43. system("cls");
  44. }
  45. else
  46. if (var == 2)
  47. {
  48. system("cls");
  49. printf("Укажите кол-во элементов последовательности\n");
  50. scanf_s("%d", &razmer);
  51. while (razmer < 1)
  52. scanf_s("%d", &razmer);
  53. int arr1[200];
  54. system("cls");
  55. printf("Введите границы диапазона значений последовательности\n");
  56. scanf_s("%d", &a);
  57. scanf_s("%d", &b);
  58. if (a >= b)
  59. {
  60. min = b;
  61. max = a;
  62. }
  63. else
  64. {
  65. min = a;
  66. max = b;
  67. }
  68. for (int i = 0; i < razmer; i++)
  69. arr1[i] = rand() % (max - min + 1) + min;
  70. printf("Укажите название файла, куда произойдет запись\n");
  71. scanf_s("%99s", namef, 99);
  72. fopen_s(&file, namef, "w");
  73. for (int i = 0; i < razmer; i++)
  74. fprintf(file, "%d ", arr1[i]);
  75. system("cls");
  76. }
  77. }
  78. printf("Выберите, что хотите сделать\n");
  79. printf("1) Создать текстовый файл\n");
  80. printf("2) Выйти из генератора файлов\n");
  81. scanf_s("%d", &vibor);
  82. }
  83. return 0;
  84. }
  85.  
  86.  
  87. Функция:
  88.  
  89. #include <cstdio>
  90. #include <clocale>
  91. #include <stdlib.h>
  92.  
  93. int main()
  94. {
  95.  
  96. setlocale(LC_ALL, "Russian"); FILE* file; double res;
  97. char namef[100];
  98. printf("Введите название файла, откуда произойдет считывание элементов\n");
  99. scanf_s("%99s", namef, 99);
  100. int open = fopen_s(&file, namef, "r");
  101. if (file == nullptr)
  102. return -2;
  103. int k1 = 0; int k2 = 0; double sum = 0; int a; int read; int flag = 0;
  104. do
  105. {
  106. read = fscanf_s(file, "%d", &a);
  107. if (read == EOF && flag == 1)
  108. {
  109. sum = sum + k1;
  110. k2++;
  111. }
  112. if (read != EOF)
  113. if (read == 0)
  114. return -3;
  115. if (a % 2 == 1)
  116. {
  117. k1++;
  118. flag = 1;
  119. }
  120. else
  121. {
  122. if (flag == 1)
  123. {
  124. k2++;
  125. sum = sum + k1;
  126. k1 = 0;
  127. }
  128. flag = 0;
  129. }
  130. } while (read != EOF);
  131. if (k2 == 0)
  132. res = k1;
  133. else
  134. res = sum / k2;
  135. printf("%lf ", sum);
  136. printf("%lf", res);
  137. return 0;
  138. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement