请问如何调用findmax()函数,寻找数组中的最大元素?

#include<iostream>
using namespace std;
int *findmax(int *array,int size,int *index);
void main()
{
int a[]={33,23,78,99,54,45,76,12,90};
int *maxaddr;
int idx;
maxaddr=findmax(a,sizeof(a)/sizeof(*a),&idx);
cout<<"the index of maximum element is"<<idx<<endl;
cout<<"the address of is"<<maxaddr<<endl;
cout<<"the valve of is"<<a[idx]<<endl;
}

智慧大石
浏览 588回答 2
2回答

温温酱

findmax函数只声明,没有实现,

拉莫斯之舞

int *findmax(int *array,int size,int *index){ASSERT(index != NULL);int iMax = 0;for(int i = 0; i < size; i++){if(array[i] > iMax){iMax = array[i];*index = i;}}return iMax;}
打开App,查看更多内容
随时随地看视频慕课网APP