Поменять местами строки, содержащие максимальный и минимальный элементы - C#

Узнай цену своей работы

Формулировка задачи:

Помогите пожалуйста решить две задачи. Что-то совсем запутался. №1 Пусть С – двумерный массив целых чисел размерности 6 x 6. Заполните его случайным образом так, чтобы были отрицательные числа. Поменять местами строки, содержащие максимальный и минимальный элементы.Массив после каждой перестановки распечатать. №2 Пусть А – двумерный массив целых чисел размерности 4 x 4. Заполнить его случайным образом. Поменять местами максимальный из нечётных элементов и минимальный из ненулевых элементов. Массив после каждой перестановки распечатать. Язык C#.

Решение задачи: «Поменять местами строки, содержащие максимальный и минимальный элементы»

textual
Листинг программы
static void Main(string[] args)
        {
            Random rand = new Random();
            int[,] C = new int[4, 4];
            int i1 = 0, j1 = 0, i2 = 0, j2 = 0;
            for (int i = 0; i < 4; i++) //Создаем и печатаем матрицу
            {
                Console.WriteLine();
                for (int j = 0; j < 4; j++)
                {
                    C[i, j] = rand.Next(9);
                    Console.Write(C[i, j] + " ");
                }
            }
            Console.WriteLine();
 
            int max = C[0, 0], min = C[0, 0];
            for (int i = 0; i < 4; i++)
                for (int j = 0; j < 4; j++)
                {
                    if ((C[i, j] > max) && ((C[i, j] % 2) == 0))
                    {
                        max = C[i, j];
                        i1 = i;
                        j1 = j;
                    }
                    if ((C[i, j] < min) && (C[i, j] > 0))
                    {
                        min = C[i, j];
                        i2 = i;
                        j2 = j;
                    }
                }
 
            C[i1, j1] = min;
            C[i2, j2] = max;
 
            for (int i = 0; i < 4; i++)
            {
                Console.WriteLine();
                for (int j = 0; j < 4; j++)
                    Console.Write(C[i, j] + " ");
            }
            Console.WriteLine();
        }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 3.75 из 5
Похожие ответы