Задана матрица целых чисел размером (N;N). Вводится с клавиатуры. Отыскать малый

Задана матрица целых чисел размером (N;N). Вводится с клавиатуры. Отыскать малый элемент в закрашенной области. Воспрещено использовать дополнительных массивов.

Задана матриця цлих чисел розмром (N;N). Знайти мнмальний
елемент в зафарбованй област. Заборонено використання
додаткових масивв.

Вот что у меня есть: Random rnd = new Random();
Console.Write("Довжина масиву:" + " ");
int n = int.Parse(Console.ReadLine());
int[,] arr = new int[n, n];
for (int i = 0; i lt; n; i++)

for (int j = 0; j lt; n; j++)

arr[j, i] = rnd.Next(-51, 51);
Console.Write("\t" + arr[j, i]);


Console.WriteLine();

А далее не знаю, помогите, пожалуйста.


Задать свой вопрос
1 ответ

    Random rnd = new Random();

           Console.WriteLine("Введите число");

           int n = Convert.ToInt32(Console.ReadLine());

           Console.WriteLine("Довжина масиву: " + n);

           int[,] arr = new int[n, n];

           int min = arr[0, 0];

           int min2 = arr[0, 0];

         int min3=  arr[n-1, n-2];

           for (int i = 0; i lt; n / 2; i++)

               for (int j = i; j lt; n; j++)

               

                   arr[j, i] = rnd.Next(-51, 51);

                   if (min gt; arr[j, i]) min = arr[j,i];

               

           Console.WriteLine("Малый элемент в левой доли");

           Console.WriteLine(min);

           for (int i = n/2; i lt; n; i++)

               for (int j = i; j lt;n; j++)

               

                   arr[i, j] = rnd.Next(-51, 51);

                   if (min2 gt; arr[i, j]) min2 = arr[i, j];

               

           

           for (int i = 0; i lt; n/2; i++)

               for (int j = n/2; j lt; n ; j++)

               

                   arr[i, j] = rnd.Next(-51, 51);

                   if (min3 gt; arr[i, j]) min3 = arr[i, j];

               

           Console.WriteLine("Малый элемент в правой доли");

           if (min2 lt; min3) Console.WriteLine(min2);

           else Console.WriteLine(min3);

           Console.WriteLine();

           for (int i = 0; i lt; n; i++)

           

               for (int j = 0; j lt; n; j++)

                Console.Write("01", arr[i, j], "\t");

                   Console.WriteLine();

               

           Console.ReadLine();

Кира Грузилина
Почему углы как бы заполняются нулями? Мне их просто не нужно учитывать и отыскать одно малое число из 2-ух закрашенных областей
Молдаван Семён
Еще проще
Кондратей Валерка
сравни 2 малых элемента
Даниил Дучалов
тот который меньше выводи на экран
Denchik Muzashvili
в комментарий кинуть?
Константин
Кинь как-то, я просто не понимаю как мне сделать так, что б не числилась та незакрашенная область. Что б допустим те углы незакрашенной бросить с какими-то числами, а их просто не считать
Верготи Игорь
сюда не выходит так как там больше 500 символов
Элина Хисамуждинова
сделай новый вопрос
, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт