Контрольная работа по "Программированию"
Автор: vikamironovich • Октябрь 10, 2019 • Контрольная работа • 1,556 Слов (7 Страниц) • 385 Просмотры
Задание 1 (Диалоговые окна. Стандартные элементы управления).
Разработать SDI-приложение (с использованием диалоговых окон) генерации 100 случайных чисел и вывод их в отсортированном по убыванию виде. Диалоговое окно выводится на экран по двойному клику в окне представления. При нажатии на кнопку «сортировать» сортирует числа по возрастанию, при повторном нажатии на кнопку по убыванию, и так далее. Обеспечить выделение четных или нечетных чисел в списке, и возможность расчета суммы всех четных чисел и всех нечетных.
На первом этапе создадим – диалоговое окно.
Установили элементы управления на поверхности диалога. (рисунок 1).
[pic 1]
Рисунок 1 – Панель элементов.
Для генерации 100 случайных чисел и вывода их в отсортированном по убыванию виде (рисунок 2) в файл SimpleDlg.cpp добавили для обработки кнопки «Генерация чисел» следующий код:
int mass[100];
CString str;
void CSimpleDlg::OnClickedGener()
{
CListBox * pList1 = (CListBox *)GetDlgItem(IDC_LIST1);
pList1->ResetContent();
srand(time(0));
for (int count = 0; count < 100; ++count)
{
mass[count] = rand() % 200 + 1;
}
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
if (mass[i] > mass[j]) {
int temp = mass[i];
mass[i] = mass[j];
mass[j] = temp;
}
}
}
for (int i = 0; i < 100; ++i)
{
str.Format(_T("%i"), mass[i]);
pList1->AddString(str);
}
}
[pic 2]
Рисунок 2 – Вывод массива
Для сортировки чисел по возрастанию необходимо добавить обработчик кнопки «Сортировать» (рисунок 3).
void CSimpleDlg::OnClickedSort()
{
// TODO: добавьте свой код обработчика уведомлений
CListBox * pList1 = (CListBox *)GetDlgItem(IDC_LIST1);
pList1->ResetContent();
for (int i = 0; i < 100; i++) {
for (int j = 0; j < 100; j++) {
if (mass[i] < mass[j]) {
int temp = mass[i];
mass[i] = mass[j];
mass[j] = temp;
}
}
}
for (int i = 0; i < 100; ++i)
{
str.Format(_T("%i"), mass[i]);
pList1->AddString(str);
}
}
[pic 3]
Рисунок 3 – результат нажатия кнопки «Сортировать»
Для расчета суммы четных и нечетных чисел необходимо добавить обработчик кнопки «Считать сумму» (рисунок 4).
...