السلم عليكم
ارجوا المساعده
هاد كود بخرج اكبر قيمتين في ال array وهو 9,6 ولكن عندما نغيير رقم 6 الى 2 يصبح من المفروض ان يكون اكبر قيمتين 9,3 ولكن يبقى 9,2 فهو يحتفظ في اول رقم في ال array ويطبعها مهما كانت
وانا لا اريد غير اكبر قيمتين بالاعتماد على هاد الكود مهما تغييرت مكان الارقام
وشكرا لكم
#include<iostream>
using namespace std;
int largest ( const int list [], int lowerindex, int upperindex)
{
int max;
if (lowerindex==upperindex)
return list [lowerindex];
else
{
max=largest(list , lowerindex+1 , upperindex);
if (list[lowerindex]>=max)
return list [lowerindex];
else
cout<< max;
return list [upperindex]>max;
}
}
int main ()
{
int z;
int a[]={6,1,9,3};
cout<<largest(a,0,3)<<endl;
cin>>z;
}