Вопрос задан 14.07.2023 в 12:41. Предмет Информатика. Спрашивает Михеев Александр.

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

0 0
Перейти к ответам

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

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Фролов Владимир.

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();

   }

}

0 0
Отвечает нейросеть ChatGpt. Будьте внимательны, ответы нейросети могут содержать ошибочные или выдуманные данные.

Хорошо, чтобы упорядочить символы в матрице по возрастанию их кода, следуйте этим шагам:

  1. Преобразуйте матрицу 5x5 в одномерный массив символов. Это упростит сортировку.
  2. Отсортируйте полученный массив символов по возрастанию их кода.
  3. Преобразуйте отсортированный массив обратно в матрицу 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. Результат выводится на экран в виде отсортированной матрицы символов.

Пожалуйста, учтите, что в этом примере использованы символы алфавита для наглядности. Вы можете заменить их на любые другие символы в вашей исходной матрице.

0 0

Похожие вопросы

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

Последние заданные вопросы в категории Информатика

Задать вопрос