header file
Code:
public:
int m_Sum;
int m_Size;
void StdDev (void);
void Display (CDC* pDC, int ww, int wh, int DispControl);
void Initialize (void);
double m_Std;
double m_Average;
int m_Minimum;
int m_Maximum;
int m_Array[1000];
cpp file
[code]
void C1DArray::Initialize()
{
m_Sum = 0;
srand(time(NULL));
int tmax = 0, tmin = 32768;
for (int i = 0; i < m_Size; i++)
{
m_Array[i] = rand();
if (m_Array[i] > tmax)
{
m_Maximum = m_Array[i];
tmax = m_Maximum;
}
if (m_Array[i] < tmin)
{
m_Minimum = m_Array[i];
tmin = m_Minimum;
}
m_Sum += m_Array[i];
}
m_Average = m_Sum / m_Size;
}
the output
Code:
case 4: {
x = (ww - (15*7)) / 2;
y = (wh) / 2;
sprintf(buffer, "Average = %d", m_Average);
pDC -> TextOut (x, y, buffer);
break;
}
if i output sum, its fine, if i output m_size, its fine....however, when i outputaverage its 0 when double, and perfect when int (except for the truncation which isnt exceptable )