1. В начале работы необходимо спросить пользователя, желает ли он ввести новые матрицы коэффициентов, или считать данные из сохраненного файла (касаемо файлов, см. п.10 !!!), если пользователь выберет вариант новой системы, то переход на п.2. 2. Запрос у пользователя размерности системы (с проверкой допустимости введенного значения. Если трижды подряд введены некорректные значения, то завершить выполнение программы с информированием об этом пользователя); 3. Матрицы коэффициентов (и векторы правой части, и решения задачи) – должны представлять собой динамические массивы. Обязательно освобождение памяти в конце работы, иначе будет засчитана критическая ошибка за весь проект!) 4. Заполнение массивов коэффициентов и правой части системы должно производиться отдельной функцией, которой нужно передавать массив в качестве параметра. 5. Отдельные функции должны вычислять определитель матрицы (матрица передается функции в качестве параметра, а значение определителя должно помещаться в переменную, передаваемую функции в качестве второго параметра. возвращаемое значение - истина, если матрица невырожденная и определитель можно вычислить, и ложь – в противном случае!) 6. Для всех этапов контроля и выполнения математических действий над элементами системы, необходимо использовать функции. Продумывать и обосновывать их типы возвращаемых значений и их необходимость, а также типы и количество параметров. 7. При составлении алгоритма решения систем необходимо учитывать все возможные варианты исхода решения. (Например, система несовместна, и т.п.) 8. Для вывода на экран массивов также необходимо использовать функцию (массив передается через параметр, а настройка вывода, например – отображение вектора в строку или в столбец, и т.п. – другими параметрами функции. По умолчанию – вектор выводится в строку, через пробел). Матрицы должны отображаться корректно, в виде квадратной таблицы чисел. 9. В проекте разрешается использование структур, но данный подход НЕ ЯВЛЯЕТСЯ ОБЯЗАТЕЛЬНЫМ. Функция Main() не должна содержать непосредственных алгоритмических действий, выражений с вычислениями.. Все эти элементы должны быть грамотно и корректно распределены по функциям. В Main должны быть только объявления переменных или объектов, главных для программы, а также допускается реализация интерфейса с пользователем. Все остальное – только через вызовы определенных функций (методов).