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