Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Контрольная работа по "Программированию"

Автор:   •  Октябрь 10, 2019  •  Контрольная работа  •  1,556 Слов (7 Страниц)  •  392 Просмотры

Страница 1 из 7

Задание 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).

...

Скачать:   txt (6.3 Kb)   pdf (459.8 Kb)   docx (213.3 Kb)  
Продолжить читать еще 6 страниц(ы) »
Доступно только на Essays.club