Отсортировать строчные буквы в массиве методом обмена - 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(); } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д