Advertisement
Guest User

Untitled

a guest
May 22nd, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. #define NOT_ENOUGH -2
  5. #define INPUT_ERR -1
  6. #define RIGHT 0
  7. #define MIN -1569325956
  8. #define MAX 1569325956
  9.  
  10. int main(int argc, char **argv)
  11. {
  12. int iterator = 0, sum = 0;
  13. int temp, indMax, indMin;
  14. int max = MIN;
  15. int min = MAX;
  16.  
  17. FILE *file;
  18. if ((file = fopen(argv[1], "rt")) == NULL)
  19. {
  20. printf("Файл невозможно открыть\n");
  21. return INPUT_ERR;
  22. }
  23.  
  24. while(fscanf(file, "%d", &temp) == 1)
  25. {
  26. iterator++;
  27. if (temp > max)
  28. {
  29. indMax = iterator;
  30. max = temp;
  31. }
  32. if (temp < min)
  33. {
  34. indMin = iterator;
  35. min = temp;
  36. }
  37. }
  38.  
  39. if (indMax < indMin)
  40. {
  41. int tmp = indMin;
  42. indMin = indMax;
  43. indMax = tmp;
  44. }
  45.  
  46. fclose(file);
  47.  
  48. if ((file = fopen(argv[1], "rt")) == NULL)
  49. {
  50. printf("Файл невозможно открыть\n");
  51. return INPUT_ERR;
  52. }
  53.  
  54. iterator = 0;
  55. int count = 0;
  56.  
  57. while(fscanf(file, "%d", &temp) == 1)
  58. {
  59. iterator++;
  60. if ((iterator > indMin) && (iterator < indMax))
  61. {
  62. printf("%d", iterator);
  63. count++;
  64. sum += temp;
  65. }
  66. }
  67. if (!count)
  68. {
  69. printf("Недостаточно данных!\n");
  70. return NOT_ENOUGH;
  71. }
  72. printf("\nПРИБЛИЖЕННОЕ ЧИСЛО = %f\n", (float)sum/count);
  73. return 0;
  74. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement