Заменить все элементы массива с отрицательными значениями средним арифметическим положительных - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Объявить массив целых чисел и заполнить его случайными значениями. Размер массива и диапазон значений его элементов заданы в Вашем варианте индивидуального задания. В индивидуальных заданиях (см. приложение) указано также, какую обработку массива следует произвести. Для всех вариантов задания следует иметь в виду следующее: • 0 считается положительным числом, если в задании не оговорен какой-то другой его статус; • когда речь идет о какой-то последовательности чисел, имеется в виду последовательность с длиной, большей 1; • в тех случаях, когда задание требует выполнения каких-то вычислений, разрешается выполнять их с той точностью, которую обеспечивают операции целочисленной арифметики. Разм. массива | Диапазон значений |Что нужно сделать 100 | -100 - 100 | Заменить все элементы с отрицательными значениями средним арифметическим значением всех положительных элементов

Решение задачи: «Заменить все элементы массива с отрицательными значениями средним арифметическим положительных»

textual
Листинг программы
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 100
  4. int main() {
  5.     int i;
  6.     srand(time(NULL));
  7.     int mass[N];
  8.     int sum = 0;
  9.     int j = 0;
  10.     int k = 0;
  11.     for(i = 0; i < N; i++) {
  12.         k = rand() % 2;
  13.         if(k == 0)
  14.             mass[i] = rand() % 100;
  15.         else mass[i] = -(rand() % 100);
  16.         if(mass[i] > 0) {sum+=mass[i];j++;}
  17.     }
  18.     sum/=j;
  19.     for(i = 0; i < N; i++) {
  20.         if(mass[i] < 0) mass[i] = sum;
  21.     }
  22.  
  23. }

Объяснение кода листинга программы

В этом коде:

  1. Создается массив mass типа int с размером N (100).
  2. Инициализируется переменная sum типа int со значением 0.
  3. Инициализируются переменные j и k типа int со значением 0.
  4. В цикле for генерируются случайные числа от 0 до 99 и записываются в массив mass с помощью операции модуля %.
  5. Если сгенерированное число в диапазоне от 0 до 49, то записывается положительное число, иначе — отрицательное.
  6. Если сгенерированное число положительное, то к переменной sum прибавляется его значение, а к переменной j прибавляется единица.
  7. После завершения цикла, переменная sum делится на переменную j для получения среднего значения положительных чисел.
  8. В цикле for происходит замена всех отрицательных чисел в массиве mass на полученное среднее значение.
  9. Код завершается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы