Задача «Обработка двумерного массива»
  1. Используйте параметры программы.
  2. Не забывайте проверять наличие параметров программы и существование файла с исходными данными.
  3. Разрабатывайте как можно более полный набор тестовых примеров.
  4. Для удобства выводите исходные данные в выходной файл.
  5. Если матрица была изменена, также выводите её в выходной файл.
  6. Для обработки матрицы, а также ввода и вывод матрицы, необходимо использовать два вложенных цикла.
  7. При необходимости найти что-то в каждой строке, будьте внимательны при разработке структуры программы. Например, если надо найти сумму элементов каждой строки, переменная для суммы должна обнуляться внутри цикла, перебирающего строки, и до начала цикла, перебирающего столбцы.
  8. При необходимости найти что-то в каждом столбце, поменяйте местами циклы for.
  9. Если проверка условия для строки не требует использования цикла (например, нужно обработать строки, в которых отрицателен первый элемент), проверяйте это условие до внутреннего цикла.
  10. При проверке условия используйте досрочный выход как из внешнего, так и из внутреннего цикла.
  11. Чтобы избежать дублирования кода, введите переменную, которая будет содержать номер строки/столбца, с которой/-го надо начинать обработку.