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