void Start() { int[,] matrix = new int[ROWS, COLUMNS]; VulMatrix(ref matrix); ToonMatrix(matrix); Positie kleinste = ZoekKleinste(matrix); Positie grootste = ZoekGrootste(matrix); Console.WriteLine(); ToonPositie("Kleinste", kleinste); ToonPositie("Grootste", grootste); Console.WriteLine(); ToonMatrixPosities(matrix, grootste, kleinste); }
void ToonMatrixPosities(int[,] matrix, Positie grootste, Positie kleinste) { for (int r = 0; r < matrix.GetLength(0); r++) { for (int c = 0; c < matrix.GetLength(1); c++) { //De {} om deze if statements zijn niet nodig, maar ze verhogen wel de leesbaarheid if (c == kleinste.kolom || r == kleinste.rij) { if (matrix[r, c] == kleinste.waarde) { Console.BackgroundColor = ConsoleColor.Blue; } else { Console.BackgroundColor = ConsoleColor.DarkBlue; } } else if (c == grootste.kolom || r == grootste.rij) { if (matrix[r, c] == grootste.waarde) { Console.BackgroundColor = ConsoleColor.Red; } else { Console.ForegroundColor = ConsoleColor.Red; } } Console.Write("{0, 4}", matrix[r, c]); Console.ResetColor(); } Console.WriteLine(); } }
void ToonPositie(string naam, Positie pos) { Console.WriteLine("{0}: {1} (rij: {2}, kolom: {3}", naam, pos.waarde, pos.rij, pos.kolom); }