Home > database >  C SImple Looping To Find Largest Number From Array
C SImple Looping To Find Largest Number From Array

Time:01-26

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

  •  Tags:  
  • Related