Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы 11ПИ, 2 семестр.doc
Скачиваний:
2
Добавлен:
30.08.2019
Размер:
222.72 Кб
Скачать

Лабораторная работа №5. Работа с массивами

Правила оформления отчета:

  1. отчет должен быть выполнен в формате документа MS Word (формат файла: ЛабРаб№5 ФамилияИО);

  2. первую страницу отчета оформить в соответствии с приложением 1 и проставить нумерацию;

  3. в отчете указать задание и перечислить выполненные этапы для решения поставленной задачи (7 шт.) в виде произвольного списка с указанием выполненных на этапе действий;

  4. на первом этапе изобразить внешний вид формы (рисунок), с указанием способов ввода и вывода;

  5. на первом этапе изобразить поведение программы с помощью диаграммы состояний;

  6. на втором этапе изобразить структуру программы с помощью диаграммы классов и показать окно Structure из C++ Builder;

  7. выбор метода решения задачи (3й этап) описать для каждой подзадачи на естественном языке;

  8. алгоритмы решения подзадач (4й этап) представить в виде рисунка и указать события, по которому алгоритмы выполняются;

  9. программный код (5й этап), реализующий поставленную задачу продемонстрировать для заголовочного файла и файла реализации отдельно;

  10. для 7го этапа указать тестовые значения с результатами в виде «снимков» (рисунков) разработанного приложения.

  1. Дана матрица размерности N на M. Вычесть из элементов первой и второй строк элементы последней строки. Реализовать кнопку сортирующую элементы второго столбца по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  2. Найти сумму элементов квадратной матрицы порядка N, находящихся ниже главной диагонали и разделить на нее элементы первой строки. Реализовать кнопку сортирующую элементы первой строки по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  3. Дана квадратная матрица порядка N. Найти количество четных элементов квадратной матрицы, расположенных ниже побочной диагонали и прибавить это число к первому столбцу. Реализовать кнопку сортирующую элементы первого столбца по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  4. Дана матрица размерности N на M. Вычесть из элементов первого столбца элементы последнего столбца, предварительно умноженных на 2. Реализовать кнопку сортирующую элементы второй строки по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  5. Дана квадратная матрица порядка N. Вычислить среднее арифметическое положительных элементов матрицы, стоящих ниже побочной диагонали и вычесть его из элементов последней строки. Реализовать кнопку сортирующую элементы последней строки по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  6. Дана матрица размерности N на M. Найти произведение минимального элемента первого столбца и максимального элемента последней строки и прибавить его к элементам первой строки. Реализовать кнопку сортирующую элементы первого столбца по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  7. Дана матрица размерности N на M. Найти сумму нечетных элементов матрицы и вычесть её из элементов последнего столбца. Реализовать кнопку сортирующую элементы последней строки по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  8. Дана квадратная матрица порядка N. Вычислить произведение положительных элементов матрицы, стоящих на побочной диагонали и прибавить его к элементам последней строки. Реализовать кнопку сортирующую элементы побочной диагонали по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  9. Дана матрица размерности N на M. Вычислить количество столбцов матрицы, в которых нет ни одного положительного элемента и умножить на это число элементы первого столбца. Реализовать кнопку сортирующую элементы последней строки по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  10. Дана квадратная матрица порядка N. Вычислить среднее арифметическое отрицательных элементов матрицы, стоящих ниже главной диагонали и вычесть его из элементов первой строки. Реализовать кнопку сортирующую элементы главной диагонали по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  11. В квадратной матрице порядка N найти сумму элементов главной диагонали и разделить на полученную сумму все элементы последней строки. Реализовать кнопку сортирующую элементы побочной диагонали по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  12. Дана квадратная матрица порядка N. Найти элемент, стоящий на побочной диагонали, который минимален, и умножить на него все элементы второй строки. Реализовать кнопку сортирующую элементы главной диагонали по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  13. Дана матрица размерности N на M. Вычислить количество столбцов матрицы, в которых есть хоть один положительный элемент, и умножить на это число элементы второго столбца. Реализовать кнопку сортирующую элементы первой строки по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  14. В квадратной матрице порядка N найти сумму элементов главной диагонали и вычесть полученную сумму из всех элементов первого столбца. Реализовать кнопку сортирующую элементы первой строки по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  15. Дана матрица размерности N на M. Вывести количество столбцов матрицы, в которых число отрицательных элементов больше числа положительных элементов и прибавить полученное число ко всем элементам последнего столбца. Реализовать кнопку сортирующую элементы второй строки по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  16. Дана матрица размерности N на M. Вычислить число столбцов матрицы, не содержащих отрицательных элементов и вычесть его из элементов первой строки. Реализовать кнопку сортирующую элементы предпоследней строки по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  17. Дана матрица размерности N на M. Вычислить количество столбцов матрицы, в которых нет ни одного отрицательного элемента и вычесть его из элементов последней строки. Реализовать кнопку сортирующую элементы предпоследней строки по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  18. Дана матрица размерности N на M. Вычислить количество строк матрицы, в которых нет ни одного положительного элемента и прибавить полученное число ко всем элементам первого столбца. Реализовать кнопку сортирующую элементы последней строки по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  19. Найти сумму элементов квадратной матрицы порядка N, находящихся выше побочной диагонали и вычесть полученное число из всех элементов первой строки. Реализовать кнопку сортирующую элементы главной диагонали по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  20. Дана квадратная матрица порядка N. Найти количество нечетных элементов квадратной матрицы, расположенных выше побочной диагонали и вычесть полученное число из всех элементов последней строки. Реализовать кнопку сортирующую элементы главной диагонали по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  21. Дана квадратная матрица порядка N. Вычислить среднее арифметическое четных элементов матрицы, стоящих выше побочной диагонали и вычесть полученное число из всех элементов второй строки. Реализовать кнопку сортирующую элементы главной диагонали по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  22. Дана матрица размерности N на M. Вычислить количество строк матрицы, не содержащих нечетных элементов и вычесть полученное число из всех элементов предпоследней строки. Реализовать кнопку сортирующую элементы предпоследнего столбца по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  23. В квадратной матрице порядка N найти сумму элементов побочной диагонали и умножить на полученную сумму все элементы последнего столбца. Реализовать кнопку сортирующую элементы предпоследней строки по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  24. Дана квадратная матрица порядка N. В матрице вычислить среднее арифметическое элементов, стоящих на главной диагонали и вычесть полученное число из всех элементов второй строки. Реализовать кнопку сортирующую элементы побочной диагонали по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  25. Дана квадратная матрица порядка N. Вывести номер строки матрицы, в которой элемент, стоящий на главной диагонали, максимален, и прибавить полученное число ко всем элементам предпоследней строки. Реализовать кнопку сортирующую элементы главной диагонали по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  26. Дана матрица размерности N на M. Вычислить количество строк матрицы, в которых есть хоть один отрицательный элемент, и прибавить полученное число ко всем элементам второй строки. Реализовать кнопку сортирующую элементы предпоследнего столбца по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  27. Дана матрица размерности N на M. Вычислить количество столбцов матрицы, в которых нет ни одного четного элемента и прибавить полученное число ко всем элементам первой строки. Реализовать кнопку сортирующую элементы последнего столбца по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  28. В квадратной матрице порядка N найти сумму элементов побочной диагонали и разделить на полученную сумму все элементы последнего столбца. Реализовать кнопку сортирующую элементы первой строки по убыванию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  29. Дана матрица размерности N на M. Вывести количество строк матрицы, в которых число положительных элементов больше числа отрицательных элементов и вычесть полученное число из всех элементов второй строки. Реализовать кнопку сортирующую элементы последней строки по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.

  30. Дана квадратная матрица порядка N. Найти произведение элементов побочной диагонали квадратной матрицы, и вычесть полученное число из всех элементов последней строки. Реализовать кнопку сортирующую элементы главной диагонали по возрастанию. Предусмотреть в программе меню с разделами: сгенерировать случайные значения матрицы, о программе, выход. Для отображения матриц использовать компонент StringGrid. Ввод размерности матрицы обеспечить с помощью компонента ComboBox.