static void Main(string[] args) { int[,] matrix = new int[11, 11]; InitMatrixRandom(matrix, 1, 10); PrintMatrix(matrix); Console.Write("Geef een getal op: "); int getal = int.Parse(Console.ReadLine()); Positie positie = ZoekGetalAchterwaarts(matrix, getal); PrintMatrixPositie(positie, getal); Console.ReadKey(); }
public static Positie ZoekGetal(int[,] matrix, int zoekGetal) { Positie positie = new Positie(); for (int r = 0; r < matrix.GetLength(0); r++) { for (int k = 0; k < matrix.GetLength(1); k++) { if (matrix[r, k] == zoekGetal) { positie.rij = r; positie.kolom = k; return(positie); } } } return(positie); }
Positie ZoekGetalBackwards(int[,] matrix, int zoekGetal) { Positie res = new Positie(); for (int k = matrix.GetLength(1) - 1; k >= 0 && !res.gevonden; k--) { for (int r = matrix.GetLength(0) - 1; r >= 0 && !res.gevonden; r--) { if (matrix[r, k] == zoekGetal) { res.gevonden = true; res.rij = r; res.kolom = k; } } } return(res); }
Positie ZoekGetal(int[,] matrix, int zoekGetal) { Positie res = new Positie(); for (int k = 0; k < matrix.GetLength(1) && !res.gevonden; k++) { for (int r = 0; r < matrix.GetLength(0) && !res.gevonden; r++) { if (matrix[r, k] == zoekGetal) { res.gevonden = true; res.rij = r; res.kolom = k; } } } return(res); }
public static Positie ZoekGetalAchterwaarts(int[,] matrix, int zoekGetal) { Positie positie = new Positie(); for (int r = matrix.GetLength(0); r-- > 0;) { for (int k = matrix.GetLength(1); k-- > 0;) { if (matrix[r, k] == zoekGetal) { Console.WriteLine(matrix[r, k]); positie.rij = r; positie.kolom = k; return(positie); } } } return(positie); }
Positie ZoekGetalAchterwaarts(int[,] matrix, int zoekgetal) { // hier gwn de eerste kopiëren en de waardes omdraaien van waar hij moet beginnen. // Doe wel de length - 1 want de array gaat van 0 tot 9 en de length is 10 maar je wilt bij 9 beginnen. Positie results = new Positie(); for (int r = matrix.GetLength(0) - 1; r > 0; r--) { for (int k = matrix.GetLength(1) - 1; k > 0; k--) { // Ieder hokje vergelijken. De eerste coördinaten die kloppen komen in results en wordt ge-returned. if (matrix[r, k] == zoekgetal) { results.rij = r; results.kolom = k; return(results); } } } return(results); }
Positie ZoekGetal(int[,] matrix, int zoekgetal) { Positie results = new Positie(); for (int r = 0; r < matrix.GetLength(0); r++) { for (int k = 0; k < matrix.GetLength(1); k++) { // Ieder hokje vergelijken. De eerste coördinaten die kloppen komen in results en wordt ge-returned. if (matrix[r, k] == zoekgetal) { results.rij = r; results.kolom = k; return(results); } } } return(results); }
public static void PrintMatrixPositie(Positie positie, int zoekgetal) { Console.WriteLine($"Zoekgetal {zoekgetal} komt het eerst voor op positie [{positie.rij}, {positie.kolom}]", zoekgetal, positie.rij, positie.kolom); }