Уроки Windows Forms C++/C#
Создание секундомера элемент Timer в MVS C++В Уроках С++ рассматривались все виды сортировок. В этом уроке будет показано, как задать рандомный массив в форме. Суть программы следующая в текстовое поле вводится размерность массива , нажимается кнопка, после чего он генерируется и во втором текстовом поле появляется исходный – не отсортированный массив, а в третьем отсортированный. Перенесите на форму: 3"textBox", 1"button" и 1"label". У "textBox1" и "textBox2" включите режим "Multeline". Вид программы:
Код программы:
C++
#pragma endregion void СhoicesSort(int* arrayPtr, int length_array) // сортировка Выбором { for (int repeat_counter = 0; repeat_counter < length_array; repeat_counter++) { int temp = arrayPtr[0]; for (int element_counter = repeat_counter + 1; element_counter < length_array; element_counter++) { if (arrayPtr[repeat_counter] > arrayPtr[element_counter]) { temp = arrayPtr[repeat_counter]; arrayPtr[repeat_counter] = arrayPtr[element_counter]; arrayPtr[element_counter] = temp; } } } } private: System::Void Form1_Load(System::Object^ sender, System::EventArgs^ e) { this->Text = "Сортровка массива"; label1->Text = "Введите раерность массива:"; button1->Text = "Ввод"; } private: System::Void button1_Click(System::Object^ sender, System::EventArgs^ e) { int size_array = System::Convert::ToInt32(textBox1->Text); int *sorted_array = new int [size_array]; String^ str = ""; srand(time(NULL)); for (int counter = 0; counter < size_array; ++counter) { sorted_array[counter] = rand() % 20-10; str = str->Format(str + "{0} ", sorted_array[counter]); } textBox2->Text = str; СhoicesSort(sorted_array, size_array); str = ""; for (int counter = 0; counter < size_array; counter++) { str = str->Format(str + "{0} ", sorted_array[counter]); } textBox3->Text = str; } }; }
Результат:
Следующий урок >>
