Hi I create some mini looping with arrays to find the largest number from array, but the result is a random numbers, here's my code
int highest( int num1, int num2, int num3 ){
int bracket[] = {num1, num2, num3};
int result{0};
for ( int i = 0; i < sizeof(bracket); i )
{
if ( bracket[i] > result )
{
result = bracket[i];
}
}
return result;
}
for example int highest( 5, 99, 1 )
the result is 1984875712 but i expected 99
What's the problem?, Thankyou
CodePudding user response:
Length of the array is sizeof(bracket) / sizeof(*bracket)
CodePudding user response:
you could use a vector instead of array.
vector <int> bracket{ num1, num2, num3 };
int result = *max_element(bracket.begin(), bracket.end());
check about vectors here
check about max_element here
