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