Вывести среднее значений элементов - C (СИ)
Формулировка задачи:
Нужна помощь. По лабораторной работе есть задача на массив:
Вывести среднее значений элементов, после этого у всех значений, которые ниже среднего, изменить знак и вывести количество этих элементов.
У меня вопрос элементарный: как грамотно оформить вывод массива в этом случае?
Решение задачи: «Вывести среднее значений элементов»
textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
#define n 10
int main(){
int mas[n];
int i, sum = 0;
printf("Array : ");
for(i = 0; i < n; i++){
mas[i] = rand()% 100 + 1;
printf("%d ", mas[i]);
sum += mas[i];
}
int sr = sum/10;
printf("\nSrednee = %d\n Nige srednego : ", sr);
for(i = 0; i < n; i++){
if(mas[i] < sr){
printf("\nmas[%d] %d",i,- mas[i]);}
}
return 0;
}
Объяснение кода листинга программы
В этом коде:
- Объявлен массив целых чисел
masразмеромn(10). - В цикле
forзаполняется этот массив случайными целыми числами от 1 до 100. - Выполняется вывод массива на экран через пробел.
- Суммируются все элементы массива и сохраняется результат в переменной
sum. - Вычисляется среднее значение
srпутем деления суммы на размер массива. - Выводится среднее значение на экран.
- В цикле
forпроверяется каждый элемент массива и если он меньше среднего значения, то выводится на экран текущий элемент и его отрицательное значение. - Код завершается и возвращает 0.