Нужно
Здравствуйте!
Нужно выполнить расчётно-графическую задачу на Delphi 7.
Текст задачи в прикрепленном фото.
Выполнить задание нужно до завтрашнего вечера.
Жду Ваших предложений!
Собственно сам текст задания (нужен только 1 вариант из 10 предложеных):
Расчётно-графическое задание 2
1. Генерация матрицы (одинаково для всех)
1.1 При включенном Radio Button 1 и по мантию на Button 1:
• Создать матрицу А с заданными в Edit 1 и Edit 2 количеством строк и столбцов. В Edit 1 и Edit 2 осуществить безопасный ввод данных (try - except).
• Заполнить матрицу случайными числами а диапазоне 0-9.
• Отобразить матрицу в Stringgrid (количество строк и столбцов Stringgrid строго должно соответствовать количеству строк и столбцов а матрице).
1.2 При включенном Radio Button 2 и по нажатию на Button 1:
• Stringgrid должен быть очищен: количество строк и столбцов установить равным нулю.
• Матрица А должна быть очищена: обнулить все элементы матрицы.
2. Изменение матрицы (по вариантам)
2.1 При событиях Stringgrid .onExit и .onKeyPress матрица А должна быть обновлена в соответствии с изменениями, вводимыми в Stringgrid Условимся, что данная функция не работает после нажатия на Button 2 (дополнительного кода не нужно).
2.2 По нажатию на Button 2:
изменить элементы в матрице в соответствии со следующими критериями и выделить в Stringgrid изменившиеся элементы, например, с помощью добавления квадратных скобочек вокруг значения ячейки [ ]. Функционал Button 2 по вариантам*.
1. Только для квадратной матрицы с нечётным количеством строк и столбцов (проверить на количество строк и столбцов): поменять местами элементы первой диагонали со второй.
2. Только для квадратной матрицы с нечётным количеством строк и столбцов (проверить на количество строк и столбцов): заменить все элементы главной диагонали первым столбцом матрицы.
3. Все элементы со значениями больше 5 уменьшить на 1, а все остальные элементы увеличить на 1.
4. Найти нулевые элементы и заменить их случайными числами в диапазоне 1-9.
5. Обнулить все элементы равные 3.
6. Обнулить все ячейки, значения которых находятся в диапазоне (2:5).
7. Увеличить значения всех элементов матрицы на единицу. Элементы, имевшие до нажатия на Button 2 значение 9, должны получить значение 0. В Stringgrid выделить только обнулившиеся элементы.
8. Уменьшить значение всех элементов матрицы на единицу. Элементы, имевшие до нажатия на Button 2 значение 0, должны получить значение 9. В Stringgrid выделить только обнулившиеся элементы.