Минимальное, максимальное, среднее, общее количество, дисперсия - все это просто и полезно. Это 5 значений.
Обычно вы храните сумму, а не среднее значение, а когда вам нужно среднее значение, вы можете просто разделить сумму на количество.
Итак, в вашем цикле
maxVal=max(x, maxVal);
minVal=min(x, minVal);
count+=1;
sum+=x;
secondorder+=x*x;
позже вы можете распечатать любую из этих характеристик. Среднее и стандартное отклонение может быть вычислено в любое время и составляет:
mean=sum/count;
std=sqrt(secondorder/count - mean*mean);
Оценка медианы и процентиля более сложна, но возможна. Обычный трюк состоит в том, чтобы сделать наборы гистограмм и заполнить их, когда в них будет найден образец.
Затем вы можете оценить медиану и тому подобное, посмотрев на распределение этих групп населения.
Это только приближение к распределению, но достаточно часто. Чтобы найти точную медиану, вы должны хранить все образцы.