Генератор цветов Уроки C++ Уроки Windows forms Учебники по программированию Уроки HTML Уроки CSS Готовые задания Исходники Полезные программы
регистрация доменов

Дешёвые домены


Уроки 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;
}

};
}



Результат:


Следующий урок >>