Пример #1
0
        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();
        }
Пример #2
0
        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);
        }
Пример #3
0
        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);
        }
Пример #4
0
        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);
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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);
        }
Пример #8
0
 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);
 }