Code:
#include <iostream>
#include <iomanip>
#include <math.h>
using namespace std;
void calcByRef(double ar[], int size, double &min, double &max, double &mean, double &median, double &stDev);
void sort (double ar[], int size);
int main ()
{
double ar[15] = {4.2, 5.6, 2.1, 7.0, 51.3, 9.3, 81.7, 20.1, 4.5, 11.1, 40.2, 8.7, 86.4, 3.1, 1.0};
sort (ar,15);
double min;
double max;
double median;
double stDev;
double mean;
cout << "Results using references";
[COLOR="Black"]
calcByRef(ar[], 15, &min, &max, &mean, &median, &stDev); //ERROR= expected primary expression before "]")
[/COLOR]
return 0;
}
[COLOR="black"]void calcByRef(ar[], 15, &min, &max, &mean, &median, &stDev);[/COLOR] //ERROR= variable or field 'calcbyref' declared void
[COLOR="black"]{[/COLOR] ERROR=expected unqualified id before '{' token
double sum=0;
int i;
min = ar[0]
max = ar[14]
for (i=0; i < 15; i++)
{
sum += ar[i];
}
mean = sum/size;
if (size % 2==1) //odd
median = ar[size/2];
else // even
median = (ar[size/2] + ar[(size/2)-1]/2;
stDev=sqrt((sumSq-(sqSum/size))/(size-1));
double sumSq=0, sqSum=0;
for(int i=0; i < size;, i++)
{
sumSq += ar[i] * ar[i];
sqSum += ar[i];
}
}
void sort( float ar[15], int size)
{
int first; double temp;
for (int i=0; i < size - 1; i++)
{
first=i;
for (int j=i + 1; j < size; j++)
{
if(ar[j] < ar[first])
first=j;
}
temp = ar[i];
ar[i]=ar[first];
ar[first]=temp;
}
}