Найдите среднее арифметическое последовательности натуральных чисел, заданных с клавиатуры - C (СИ)
Формулировка задачи:
Дано натуральное число N и последовательность a1, a2, a3...aN натуральных чисел, заданных с клавиатуры. Найти среднее арифметическое. Решить задачу для N=10.
_______________________________________________________________________
Саму задачу понял, массив объявил, цикл для заполнения массива сделал, но что делать дальше? Как найти среднее арифм-кое. Как записать после цикла операцию вычисления? Спасибо.
Решение задачи: «Найдите среднее арифметическое последовательности натуральных чисел, заданных с клавиатуры»
textual
Листинг программы
#include <stdio.h>
#include <conio.h>
#include <clocale>
#include <stdlib.h>
void main()
{
setlocale(LC_ALL, "Rus");
int *mas, n, i, s=0;
float sa;
do
{
printf("Введите размер массива: \n");
scanf("%d", &n);
if (n<0 || n==0)
printf("\aНеверный размер массива. \n");
}
while (n<0 || n==0);
mas=(int*) malloc (n*sizeof(int));
for(i=0;i<n;i++)
{
printf("Введите %d элемент массива: ",i+1);
scanf("%d",&mas[i]);
}
printf("\nИсходный массив:\n");
for(i=0;i<n;i++)
printf("%d ",mas[i]);
for(i=0;i<n;i++)
s+=mas[i];
sa=s/n;
printf("Среднее арифметическое = %.2f ",sa);
free(mas);
getch();
}
Объяснение кода листинга программы
- Подключение необходимых библиотек
- Установка русской локали
- Объявление переменных: массив натуральных чисел, его размер, счётчик для цикла, сумма элементов массива и переменная для хранения среднего арифметического
- Ввод размера массива с клавиатуры
- Проверка корректности ввода размера массива (отрезок написанного кода выводит сообщение об ошибке и просит ввести корректное значение)
- Выделение памяти под массив
- Ввод элементов массива с клавиатуры
- Вывод исходного массива на экран
- Суммирование элементов массива
- Вычисление среднего арифметического
- Вывод среднего арифметического на экран
- Освобождение памяти, выделенной под массив
- Ожидание нажатия клавиши для завершения работы программы