Отсортировать строчные буквы в массиве методом обмена - 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();
}
}