C++

Среднее арифметическое целого массива

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

Результат работы программы показан на рисунке 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;
}
Теги:
Среднее арифметическое, массив
Добавлено: 21 Сентября 2013 12:19:04 Добавил: Андрей Ковальчук Нравится 0
Добавить
Комментарии:
Нету комментариев для вывода...