мое назначение:функции найти среднее и пиковое значение в C++
программы должны фигурировать 2 функции, один для вычисления среднего значения в массиве (возвращается результат в виде двойной) и один, чтобы найти пиковое значение в массиве (возвращающий результат как значение без знака). Массив (unsigned ints) и количество значений в массиве (unsigned int) должны передаваться через функции в качестве параметров.
Может кто-нибудь объяснить, как исправить мой код?
#include <iostream>
using namespace std;
#define SIZE 10
double findAverage (unsigned int);
unsigned findPeak (unsigned int);
unsigned numbers [SIZE] = {47, 1, 0, 1324, 99, 1000, 65536, 19, 0, 24000 };
unsigned sum;
unsigned peak;
int main()
{
double average;
for (int i = 0 ; i < SIZE; i++)
{
sum += numbers[i];
}
average = findAverage(numbers[SIZE]);
cout << "The average value is : " << average << endl;
peak = findPeak(numbers[SIZE]);
cout << "The peak value is : " << peak << endl;
}
double findAverage (unsigned sum)
{
double average;
average = sum/SIZE;
return average;
}
unsigned findPeak (unsigned int *)
{
for (int i = 0 ; i < SIZE; i++)
{
if (numbers[i] > peak)
{
peak = numbers[i];
}
}
return peak;
}
_ «Может кто-то пожалуйста, объясните, как исправить мой код ??» _ Если вы сообщите нам, что именно должно быть исправлено с ним (ошибки компилятора, ошибки компоновщика, ошибки времени выполнения, неожиданный вывод). –
'sum/SIZE' google integer math. – drescherjm