Во-первых, вам не хватает последних }
после определения populateIntegerArray
и до displayIntegerArray
:
int populateIntegerArray(int *arrayPtr,int arraySize)
{
for(int i=0;i<arraySize;i++)
{
cout<<"Enter value for array element "<<i<<":";
cin>>arrayPtr[i];//reading values
}
void displayIntegerArray(int *arrayPtr,int arraySize)
Затем у вас есть следующий прототип:
int findMaximumInteger(int *arrayPtr, int arraySize);
Но вы определяете фактическую функцию как возвращающую void
(вместо этого должно быть int
):
void findMaximumInteger(int *arrayPtr,int arraySize)
{
Тогда в вашей функции findMaximumInteger
вы не определяете max
переменная в любом месте.
Функции populateIntegerArray
и findMaximumInteger
объявлены как возвращающие int
, но на самом деле не возвращают значение. Вы должны либо вернуть целое число, либо (если вы намереваетесь просто вывести результат на консоль, не возвращая значение из функции), изменить прототипы функций на возвращение void
(не int
).