Задача простая: найти среднее арифметическое двух чисел (оба положительные и целые):
int middle (int a,int b); // объявление функции
int main(void) // тело функции
{
int a,b,z;
scanf("%d %d",&a,&b);
middle(); // вызов функции
printf("%d\n", z);
return 0;
}
int middle (int a,int b) // определение функции
{
int z=(a+b)/2;
printf("%d",z);
}
Ошибка, как я понимаю, популярная: "too few arguments to function middle". Однако, как мне казалось, достаточно просто написать имя функции (middle) с пустыми скобками (ну, с учётом того, что внизу я её определил, всё расписал) и она уже начнёт работать в теле (по крайней мере, мне так показывали на некоторых примерах). Видимо, я неправильно понял алгоритм. Как тогда правильно надо вызвать функцию?