Наименьший член последовательности заменить целой частью среднего арифметического всех членов последовательности

Даны целые числа a1,...,a20. Наименьший член этой последовательности заменить целой частью среднего арифметического всех членов, остальные члены оставить без изменения. Если в последовательности несколько членов со значением min(a1,...,a20), то заменить последний по порядку.

code: #c
  1. #include <stdio.h>
  2. #define M 20
  3. void main()
  4. {
  5.         int mas[M]={5,8,9,6,3,2,4,5,7,2,9,6,5,84,15,45,17,22,2,20};
  6.         int k,summa,i,min;
  7.    
  8.     k=0;// к запоминает индекс минимального элемента
  9.     summa=0;
  10.     min=mas[0];// за миним. принимается первый элемент
  11.             for(i=0;i<M;i++)
  12.                     if(min>=mas[i]) { min=mas[i];k=i;}// ищется мин. элемент, а также запоминается индекс
  13.  
  14.     for(i=0;i<M;i++) summa+=mas[i];// считается сумма
  15.  
  16.     mas[k]=summa/M; // ищется целая часть
  17.  
  18.     for(i=0;i<M;i++) printf("%d  ",mas[i]);// распечатывается полученный массив
  19. }
Поделиться:

Похожие статьи: