初学者问题!!请大家帮忙一下,在线等
#include <iostream.h>
int *findMax(int *array,int size,int* index);
void main()
{
int a[10]={33,91,54,67,82,37,85,63,19,68};
int *maxaddr;
int idx;
maxaddr=findMax(a,sizeof(a)/sizeof(*a),&idx);
cout<<"the index of maximun element is"<<idx<<endl;
cout<<"the address of it is"<<maxaddr<<endl;
cout<<"the value of it is"<<a[idx]<<endl;
}
int *findMax(int *array,int size,int* index)
{
int a;
a=*array;
for(int i=1;i<size-1;i++)
{
if(array[i]>a)
{
a=array[i];
*index=i;
array++;
}
}
return &a;
}
函数 findMax有没有更好的算法,我觉得自己编的太啰嗦