Поменять местами строки, содержащие максимальный и минимальный элементы - 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(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д