- Сначала разработайте обший алгоритм решения задачи и выделите в нём абстракции.
- Реализуйте выделенные абстракции с помощью подпрограмм.
- Определите тип подпрограмм – процедура или функция.
- Продумайте состав параметров подпрограмм и категории параметров.
- Функция, упоминающаяся в задании, должна применяться к элементу матрицы и, соответственно, должна получать один параметр.
- Используйте параметры программы.
- Не забывайте проверять наличие параметров программы и существование файла с исходными данными.
- Разрабатывайте как можно более полный набор тестовых примеров.
- Для удобства выводите исходные данные в выходной файл.
- Если матрица была изменена, также выводите её в выходной файл.
- Изменять следует существующую матрицу, создвать новую не нужно.
- При проверках наличия/отсутствия каких-либо элементов не забывайте использовать досрочный выход из цикла.
- При необходимости найти что-то в каждом столбце, поменяйте местами циклы for.
- Если проверка условия для строки не требует использования цикла (например, нужно обработать строки, в которых отрицателен первый элемент), проверяйте это условие до внутреннего цикла.