
Дам все свои баллы. Дана матрица символов размером 5x5. Упорядочить символы по возростанию их кода.


Ответы на вопрос

using System;
class Program
{
static void Main()
{
int N = 7, M = 5;
int[,] arr = new int[N, M];
Random random = new Random();
// Заполнение массива
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
arr[i, j] = random.Next(10, 51); // от 10 до 50
}
}
// Вывод массива на экран
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
Console.Write(arr[i, j] + "\t");
}
Console.WriteLine();
}
Console.WriteLine();
// Сортировка двумерного массива пузырьком по возрастанию
for (int i = 0; i < arr.Length - 1; i++)
{
for (int j = 0; j < arr.Length - i - 1; j++)
{
if (arr[j / M, j % M] > arr[(j + 1) / M, (j + 1) % M])
{
int temp = arr[j / M, j % M];
arr[j / M, j % M] = arr[(j + 1) / M, (j + 1) % M];
arr[(j + 1) / M, (j + 1) % M] = temp;
}
}
}
// Вывод массива на экран
for (int i = 0; i < N; i++)
{
for (int j = 0; j < M; j++)
{
Console.Write(arr[i, j] + "\t");
}
Console.WriteLine();
}
Console.WriteLine();
Console.ReadKey();
}
}



Хорошо, чтобы упорядочить символы в матрице по возрастанию их кода, следуйте этим шагам:
- Преобразуйте матрицу 5x5 в одномерный массив символов. Это упростит сортировку.
- Отсортируйте полученный массив символов по возрастанию их кода.
- Преобразуйте отсортированный массив обратно в матрицу 5x5.
Вот пример кода на Python, который выполняет указанные шаги:
python# Исходная матрица символов 5x5
matrix = [
['z', 'y', 'x', 'w', 'v'],
['u', 't', 's', 'r', 'q'],
['p', 'o', 'n', 'm', 'l'],
['k', 'j', 'i', 'h', 'g'],
['f', 'e', 'd', 'c', 'b']
]
# Преобразование матрицы в одномерный массив
flat_array = [char for row in matrix for char in row]
# Сортировка массива по возрастанию кода символа
sorted_array = sorted(flat_array)
# Преобразование отсортированного массива обратно в матрицу 5x5
sorted_matrix = [sorted_array[i:i+5] for i in range(0, 25, 5)]
# Вывод отсортированной матрицы
for row in sorted_matrix:
print(row)
Этот код сначала преобразует матрицу в одномерный массив символов, затем сортирует этот массив и, наконец, преобразует отсортированный массив обратно в матрицу размером 5x5. Результат выводится на экран в виде отсортированной матрицы символов.
Пожалуйста, учтите, что в этом примере использованы символы алфавита для наглядности. Вы можете заменить их на любые другие символы в вашей исходной матрице.


Похожие вопросы
Топ вопросов за вчера в категории Информатика







Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili