'Get the biggest value of an array

I have a textbox to write the position of an array and a textbox to write the value of that position. Every time I want to add a value and a position I click the button btnStoreValue

I created a function (CompareTwoNumbers) for another exercise that compares two numbers and returns the biggest

Using that function and avoiding the use of comparison characters like > and < I'm supposed to get the biggest value of the array


public partial class Form1 : ExerciseArray
    {
        int[] numbers = new int[10];


private int CompareTwoNumbers(int i, int j)
        {
            if (i < j)
            {
                return j;
            }
            return i;
        }

private void btnBiggestValue_Click(object sender, EventArgs e)
        {   
            //int n=1;
            int counter = 0;
            int highestPosition = CompareTwoNumbers(0, 1);

            for(int i=0; i<10; i++){
                
                 //int j = CompareTwoNumbers(numbers[i], numbers[i+1])
                //n = CompareTwoNumbers(numbers[n], numbers[i+1]

                  counter = CompareTwoNumbers(highestPosition, i);
        }

        txtBiggestValuePosition.Text= n.ToString();
        txtBiggestValue.Text=numbers[n].ToString();
    }

I've tried multiple things, using multiple variables, I tried to write it on paper to try to understand things better and I'm stuck. I don't know how is it possible to find that value using the function I created on the previous exercise (assuming the function I created is correct)



Solution 1:[1]

This uses a Tuple to give you both the max index and max value from the same method:

public (int, int) FindMaxValue(int[] items)
{
    int maxValue = items[0];
    int maxIndex = 0;
    for(int i=1;i<items.Length;i++)
    {
        if (items[i] > maxValue)
        {
            maxValue = items[i];
            maxIndex = i;
        }
    }
    return (maxIndex, maxValue);
}

Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source
Solution 1 Joel Coehoorn