#include <iostream>
using namespace std;
int maxi(int sizee, int next, int scores[], int maxx)
{
if ( sizee == next )
return maxx;
if (scores[maxx] < scores[next])
maxx=next;
return maxi(sizee, next+1, scores, maxx);
}
int maxi(int sizee, int scores[])
{
return maxi(sizee, 0, scores, 0);
}
int main()
{
int arr[] = {5,2,8,1,4};
int len = sizeof(arr) / sizeof(int);
cout << "Index of the maximum element is: " << maxi(len, arr) << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYXhpKGludCBzaXplZSwgaW50IG5leHQsIGludCBzY29yZXNbXSwgaW50IG1heHgpCnsKICAgaWYgKCBzaXplZSA9PSBuZXh0ICkKICAgICAgcmV0dXJuIG1heHg7CgogICBpZiAoc2NvcmVzW21heHhdIDwgc2NvcmVzW25leHRdKQogICAgICBtYXh4PW5leHQ7CgogICByZXR1cm4gbWF4aShzaXplZSwgbmV4dCsxLCBzY29yZXMsIG1heHgpOwp9CgppbnQgbWF4aShpbnQgc2l6ZWUsIGludCBzY29yZXNbXSkKewogICByZXR1cm4gbWF4aShzaXplZSwgMCwgc2NvcmVzLCAwKTsKfQoKaW50IG1haW4oKQp7CiAgIGludCBhcnJbXSA9IHs1LDIsOCwxLDR9OwogICBpbnQgbGVuID0gc2l6ZW9mKGFycikgLyBzaXplb2YoaW50KTsKCiAgIGNvdXQgPDwgIkluZGV4IG9mIHRoZSBtYXhpbXVtIGVsZW1lbnQgaXM6ICIgPDwgbWF4aShsZW4sIGFycikgPDwgZW5kbDsKCiAgIHJldHVybiAwOwp9Cg==