Witam ma zadanie o takiej treści:
Napisz funkcję, która dla przekazanej jako parametr dwuwymiarowej tablicy liczb całkowitych poda numer kolumny w której znajduje się element o największej wartości. Sprawdź działanie utworzonej funkcji w poniżej podanej funkcji Main().
public static void Main()
{
int[,] a = new int[5,4] { {1, 1, 1, 0}, {-2, -3, 2, 1}, {2, -5, 0, -1}, {-3, 4, 6, 2}, {-6, 6, 3, 4} };
Console.WriteLine( "numer kolumny z maksymalnym elementem = " + GdzieMaks(a) );
}
I zrobiłem to w ten sposób:
class Program
{
static void Main(string[] args)
{
{
int[,] a = new int[5, 4] { { 1, 1, 1, 0 }, { -2, -3, 2, 1 }, { 2, -5, 0, -1 }, { -3, 4, 6, 2 }, { -6, 6, 3, 4 } };
int max = a[0, 0];
int kolumna = 0;
for (int i = 0; i < 5; i++)
{
for (int j = 0; j < 4; j++)
{
if (a[i, j] > max)
{
max = a[i, j];
kolumna = j;
}
}
}
int GdzieMaks = kolumna;
Console.WriteLine("numer kolumny z maksymalnym elementem = " + GdzieMaks);
Console.ReadKey();
}
}
}
Niby działa jak powinno ale wiem, że to nie o to chodziło. Jak mogę to poprawić?