Уроки 125 - 131
§4.16. Массивы
Содержание урока
4.16.3. Сортировка числовых массивов
Сортировка числового массива
Проект «Сортировка числового массива»
Создание графического интерфейса проекта на языках Visual Basic .NET, Visual C# и Visual J#
Создание программного кода проекта на языке Visual Basic .NET
Создание программного кода проекта на языке Visual J#
Создание программного кода проекта на языке Visual C#
Запуск проекта на языках Visual Basic .NET, Visual C# и Visual J#
Создание графического интерфейса проекта на языке Turbo Delphi
Компьютерный практикум
4.16.3. Сортировка числовых массивов
Создание программного кода проекта на языке Visual C#
Объявим переменные для использования в программном модуле и создадим обработчик события заполнения целочисленного массива случайными числами.
2.
Random rnd = new Random();
int [ ] A = new int [10];
int I, J, Max, K, R;
private void Button1_Click(object sender, System. EventArgs e)
{Label1. Text ListBox1.Items.Clear();
listBox2.Items.Clear();
//Заполнение массива
for (К = 0; К < A.Length; К++)
{А[К]=rnd.Next(100);
ListBox1.Items.Add(Convert.ToString(K));
listBox2.Items.Add(Convert.ToString(A[K]));
}
}
Создадим обработчик события сортировки массива.
4.
private void button2_Click(object sender, System. EventArgs e)
{//Очистка полей списков шагов сортировки
listBox3.Items.Clear();
...
ListBox11.Items.Clear();
//Сортировка
for (I = 0; I < A.Length-1; I++)
{Label1.Text = Label1.Text + " " + Convert.ToString(1+1) + " ";
//Поиск максимального элемента
Max = I;
for (J = 1 + 1; J < A.Length; J++)
{if (A[J] > A[Max])
{Max = J;
}
}
//Перестановка элементов массива
R = A [ I ] ;
A[I] = A[Max];
A[Max] = R;
//Вывод массива для каждого шага сортировки
for (К = 0; К < A.Length; К++)
{switch (I)
{case 0: listBox3.Items.Add(Convert.ToString(А[К]));
break;
...
case 8: ListBox11.Items.Add(Convert.ToString(A[K]));
break;
}
}
Следующая страница Запуск проекта на языках Visual Basic .NET, Visual C# и Visual J#
Cкачать материалы урока