Exemple #1
0
        static void z5()
        {
            Console.WriteLine("\t\t\tZ5");
            Random rnd = new Random();

            SByte[,] mtx = new SByte[5, 5];

            Point min = new Point(), max = new Point();

            for (byte i = 0; i < mtx.GetLength(0); ++i)
            {
                for (byte j = 0; j < mtx.GetLength(1); ++j)
                {
                    mtx[i, j] = (SByte)rnd.Next(-100, 101);
                    if (mtx[i, j] < mtx[min.y, min.x])
                    {
                        min.x = j;
                        min.y = i;
                    }
                    if (mtx[i, j] >= mtx[max.y, max.x])
                    {
                        max.x = j;
                        max.y = i;
                    }
                    Console.Write($"{mtx[i, j],5}");
                }
                Console.WriteLine();
            }
            Console.WriteLine($"Max: {mtx[max.y, max.x]}");
            Console.WriteLine($"Min: {mtx[min.y, min.x]}");

            int sum = 0;

            if (min.y < max.y)
            {
                for (byte j = min.x; j < mtx.GetLength(1); ++j)
                {
                    sum += mtx[min.y, j];
                }
                for (byte j = max.x; j < mtx.GetLength(1); ++j)
                {
                    sum += mtx[max.y, j];
                }
            }
            for (byte i = (byte)(min.y + 1); i < max.y; ++i)
            {
                for (byte j = 0; j < mtx.GetLength(1); ++j)
                {
                    sum += mtx[i, j];
                }
            }

            Console.WriteLine($"Sum: {sum}");
        }