Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #define NOT_ENOUGH -2
- #define INPUT_ERR -1
- #define RIGHT 0
- #define MIN -1569325956
- #define MAX 1569325956
- int main(int argc, char **argv)
- {
- int iterator = 0, sum = 0;
- int temp, indMax, indMin;
- int max = MIN;
- int min = MAX;
- FILE *file;
- if ((file = fopen(argv[1], "rt")) == NULL)
- {
- printf("Файл невозможно открыть\n");
- return INPUT_ERR;
- }
- while(fscanf(file, "%d", &temp) == 1)
- {
- iterator++;
- if (temp > max)
- {
- indMax = iterator;
- max = temp;
- }
- if (temp < min)
- {
- indMin = iterator;
- min = temp;
- }
- }
- if (indMax < indMin)
- {
- int tmp = indMin;
- indMin = indMax;
- indMax = tmp;
- }
- fclose(file);
- if ((file = fopen(argv[1], "rt")) == NULL)
- {
- printf("Файл невозможно открыть\n");
- return INPUT_ERR;
- }
- iterator = 0;
- int count = 0;
- while(fscanf(file, "%d", &temp) == 1)
- {
- iterator++;
- if ((iterator > indMin) && (iterator < indMax))
- {
- printf("%d", iterator);
- count++;
- sum += temp;
- }
- }
- if (!count)
- {
- printf("Недостаточно данных!\n");
- return NOT_ENOUGH;
- }
- printf("\nПРИБЛИЖЕННОЕ ЧИСЛО = %f\n", (float)sum/count);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement