Знакомство с языком программирования С#: Задайте двумерный массив. Напишите программу, которая упорядочивает по убыванию элементы каждой строки двумерного массива

Задача: Задайте двумерный массив. Напишите программу, которая упорядочивает по убыванию элементы каждой строки двумерного массива.

Пример:

1 4 7 2
5 9 2 3
8 4 2 4
На выходе:
7 4 2 1
9 5 3 2
8 4 4 2

Решение:

Console.Write(«Введите размерность m массива: «);
int m = Convert.ToInt32(Console.ReadLine());
Console.Write(«Введите размерность n массива: «);
int n = Convert.ToInt32(Console.ReadLine());
int[,] randomArray = new int[m,n];

void mas(int m, int n)
{
int i,j;
Random rand = new Random();
for (i = 0; i < m; i++)
{
for (j = 0; j < n; j++)
{
randomArray[i,j] = rand.Next(1,9);
}
}
}

void printm(int[,] array)
{
int i,j;
for (i = 0; i < array.GetLength(0); i++)
{
Console.WriteLine();
for (j = 0; j < array.GetLength(1); j++)
{
Console.Write($»{array[i,j]} «);
}
Console.WriteLine();
}

}

mas(m,n);
Console.WriteLine(«\nИсходный массив: «);
printm(randomArray);

// Процедура сортировки элементов в строке двумерного массива по убыванию
void uporyadok(int[,] array)
{
for (int i = 0; i < array.GetLength(0); i++)
{
for (int j = 0; j < array.GetLength(1); j++)
{
for (int k = 0; k < array.GetLength(1) — 1; k++)
{
if (array[i, k] < array[i, k + 1])
{
int temp = array[i, k + 1];
array[i, k + 1] = array[i, k];
array[i, k] = temp;
}
}
}
}
}

uporyadok(randomArray);
Console.WriteLine(«\nОтсортированный массив: «);
printm(randomArray);

Пояснение:

Решение с двумя вложенными циклами, если сесть с листком бумаги и просмотреть как идет перебор значений в циклах, то все становится понятно. mas — процедура заполнения двумерного массива случайными числами, printm — процедура вывода массива на экран и uporyadok — процедура сортировки элементов в строке по убыванию.

Общая оценка
Интересность
3/10
Сложность задачи
6/10
Лаконичность кода
4/10
Итого
4.3

Похожий код:

Фото аватара
Алексей Петров

Программист, разработчик с 5 летним опытом работы. Учусь на разработчика игр на Unity и разработчика VR&AR реальности (виртуальной реальности). Основные языки программирования: C#, C++.

Оцените автора
Бла, бла код
Добавить комментарий