Отсортировать строчные буквы в массиве методом обмена - C#

Узнай цену своей работы

Формулировка задачи:

Суть задания заключается в том,чтобы отсортировать строчные буквы в массиве методом обмена(пузырьковый метод),написал программу, но рандомит слишком много символов
lass Program
    {   static void ChangeSort(char [] A)
        {
        for (int i = 0; i< A.Length; i++)
            for (int j = 0; j< A.Length - 1 -i; j++)
                if (A[j] > A[j + 1])
                {
                    char tmp = A[j];
                    A[j] = A[j + 1];
                    A[j + 1] = tmp;
                } 
        }
        static void Main(string[] args)
        {
            char[] A;
            Random rnd = new Random();
            Console.Write("Введите размерность массива:");
            int n = Console.Read();
            A = new char [n];
            for ( int o = 0; o < n; o++)
            {
                A[o] = Convert.ToChar(rnd.Next(1072, 1103));
            }
            ChangeSort(A);
            for (int z = 0; z < A.Length; z++)
            {
                Console.Write(A[z] + " ");
            } 
            for (int k = 0; k < A.Length; k++)
            {
                Console.Write("{0},",A[k]);
                Console.Read(); 
            }
            Console.Read(); 
            
        }
    }
}
В чем проблема?

Решение задачи: «Отсортировать строчные буквы в массиве методом обмена»

textual
Листинг программы
    class Program
    {
       static void ChangeSort(char [] A)
        {
        for (int i = 0; i< A.Length; i++)
            for (int j = 0; j< A.Length - 1 -i; j++)
                if (A[j] > A[j + 1])
                {
                    char tmp = A[j];
                    A[j] = A[j + 1];
                    A[j + 1] = tmp;
                } 
        }
       static void Main(string[] args)
       {
           char[] A;
           Random rnd = new Random();
           Console.Write("Введите размерность массива:");
           int n = int.Parse(Console.ReadLine());
           A = new char[n];
           for (int o = 0; o < n; o++)
           {
               A[o] = Convert.ToChar(rnd.Next(1072, 1103));
           }
           Console.WriteLine("\nДо сортировки:");
           for (int z = 0; z < A.Length; z++)
           {
               Console.Write(A[z] + " ");
           }
           ChangeSort(A);
           Console.WriteLine("\nПосле сортировки:");
           for (int k = 0; k < A.Length; k++)
           {
               Console.Write("{0} ", A[k]);
           }
           Console.ReadLine();
       }
    }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы