Расположить числа главной и побочной диагоналей матрицы в возрастающем порядке - C#
Формулировка задачи:
Сформировать матрицу А6×6 случайных целых чисел в диапазоне от
минус 30 до 50. Напечатать матрицу. Числа главной и побочной диагоналей
матрицы, расположить в возрастающем порядке. Напечатать новую матрицу.
Знаю что есть уже такая тема, но там ответа не было, помогите пожалуйста
Решение задачи: «Расположить числа главной и побочной диагоналей матрицы в возрастающем порядке»
textual
Листинг программы
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Linq; namespace matix_6x6 { class Program { static void Main(string[] args) { Random rnd = new Random(); int[,] matrix = new int[6, 6]; int[] abc=new int[6]; int[] cba = new int[6]; for (int i = 0; i < 6; i++) for (int j = 0; j < 6; j++) { matrix[i, j] = rnd.Next(-30,80); //получили матрицу //вычленяем диагонали? if(i==j) abc[i] = matrix[i,j]; if(i==(6-j)) cba[i] = matrix[i,j]; } //сортировка abc = abc.OrderBy(x=>x).ToArray(); cba = cba.OrderBy(x=>x).ToArray(); //пихаем обратно for (int i = 0; i < 6; i++) for (int j = 0; j < 6; j++) { if (i == j) matrix[i, j] = abc[i]; if (i == (6 - j)) matrix[i, j] = cba[i]; } } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д