Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- int main(void) {
- int i;
- int size;
- int closeind = -1;
- int sum;
- float average;
- float close;
- printf("Данная программа находит номер элемента в последовательности, который отличается от среднего арифметического значения элементов последовательности на минимальную величину.");
- printf("Укажите размер массива от 1 до 100:");
- scanf("%d", &size);
- int* nums = malloc(size * sizeof(int));
- printf("Введите целые числа через пробел и нажмите <Enter>:");
- for (i = 0; i < size; i++) {
- scanf("%d", &nums[i]);
- }
- sum = 0;
- for (i = 0; i < (size - 1); i++) {
- sum += nums[i];
- }
- average = sum / size;
- close = 100;
- for (i = 0; i < (size - 1); i++) {
- if (fabs(nums[i] - average) < close) {
- close = fabs(nums[i] - average);
- closeind = i;
- }
- }
- if (closeind != -1) {
- printf("Индекс элемента: %d", closeind);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement