Среднее арифметическое целого массива
Написать функцию, подсчитывающую среднее арифметическое целого массива. Предварительно объявив и, при необходимости, инициализировав переменные.
Результат работы программы показан на рисунке 1.

Рисунок 1 — Среднее арифметическое целого массива
Решение 1
// avg_function.cpp: определяет точку входа для консольного приложения.
#include "stdafx.h"
#include <iostream>
using namespace std;
#include <ctime> // прототип функции time()
double avg(const int *arrayPtr, int size_array);// прототип функции нахождения среднего арифметического
int main(int argc, char* argv[])
{
setlocale(LC_ALL,"rus");
srand(time(0)); // рандомизация
const int length_array = 10; // размер массива
int vector[length_array]; // объявляе массив соответствующего размера
for (int counter = 0; counter < length_array; counter++)
{
vector[counter] = rand() % 100; // инициализация массива случайным числом в интервале [0;99]
cout << vector[counter] << " "; // печать элемента массива
}
cout << "\nсреднее арифметическое = " << avg(vector, length_array) << endl; // запуск функции
system("pause");
return 0;
}
double avg(const int *arrayPtr, int size_array) // функция нахождения среднего арифметического
{
int sum = 0; // хранение суммы элементов массива
for (int counter = 0; counter < size_array; counter++)
{
sum += arrayPtr[counter]; // накапливаем сумму
}
return (double)sum/size_array; // воззвращаем среднее арифметическое
}
Решение 2
#include <iostream>
#include <ctime>
#include <cstdlib>
using namespace std;
void sred(int)
{
srand(time(NULL));
int n;
cout<<"Введите размер массива - ";
cin>>n;
int arr[n];
int num = 0;
int res = 0;
cout<<"\n\n";
for(int i=1;i<=n;i++)
{
res = rand()%100;
arr[i] = res;
cout<<arr[i]<<" ";
num +=arr[i];
}
num = num/n;
cout<<"\nСреднее арифметическое = "<<num<<endl;
}
int main()
{
setlocale(LC_ALL,"Rus");
int n;Введите размер массива - 20
47 30 85 77 73 74 9 55 94 65 8 67 92 21 69 61 80 55 94 40
Среднее арифметическое = 59
int num;
sred(n);
return num;
}
Комментарии:
Нету комментариев для вывода...