Наименьший член последовательности заменить целой частью среднего арифметического всех членов последовательности
Категория: C/C++
2011-08-21 22:46:00
Даны целые числа a1,...,a20. Наименьший член этой последовательности заменить целой частью среднего арифметического всех членов, остальные члены оставить без изменения. Если в последовательности несколько членов со значением min(a1,...,a20), то заменить последний по порядку.
code: #c
- #include <stdio.h>
- #define M 20
- void main()
- {
- int mas[M]={5,8,9,6,3,2,4,5,7,2,9,6,5,84,15,45,17,22,2,20};
- int k,summa,i,min;
- k=0;// к запоминает индекс минимального элемента
- summa=0;
- min=mas[0];// за миним. принимается первый элемент
- for(i=0;i<M;i++)
- if(min>=mas[i]) { min=mas[i];k=i;}// ищется мин. элемент, а также запоминается индекс
- for(i=0;i<M;i++) summa+=mas[i];// считается сумма
- mas[k]=summa/M; // ищется целая часть
- for(i=0;i<M;i++) printf("%d ",mas[i]);// распечатывается полученный массив
- }
Поделиться: