Есть функция avg(int, ...)
, которая вычисляет среднее количество входных целых чисел,
avg(1,2,3) = 2, avg(2,3,4,5,6) = 4
Теперь у меня есть массив целых чисел, которые нужно использовать avg()
, чтобы получить их среднее значение,
но размер массива динамический, может быть прочитан из stdin
или из файла.
Пример кода:
int i, num;
scanf("%d", &num);
int *p = malloc(num * sizeof(int));
for(i = 0; i < num; ++i)
scanf("%d", &p[i]);
// what should I do now?
// avg(p[0], p[1],....)
Обратите внимание, что функцию avg()
следует вызывать только один раз.
- отредактировано -
Функция avg () является лишь примером, действительная функция более сложна, чем эта.