Программа просит ввести число переменных (то есть число строк матрицы), считывает матрицу из файла (в файле элементы матрицы, рациональные числа, записаны как в прикреплённом примере: первые n строк - коэффициенты, последняя строка - свободные члены, сами числа в виде, например, 4/7 3/8 и т.п., между ними одинарные пробелы), на выходе выдаёт результат: либо корни, соответствующие единственному решению, либо говорит, что корней системы нет, либо что решений бесконечно много(как в случае прикреплённой матрицы) и в качестве примера выводит одно из них. Сразу же проверяет правильность этого решения(подставляет в исходную систему). Порядок матрицы и размеры коэффициентов неограниченны, но если они будут слишком большими, в результате операций числители и знаменатели довольно быстро вылезут за пределы типа int, о чём программа также сообщит и откажется решать, так что рекомендуется делать числители и знаменатели чисел-элементов матрицы не более чем двузначными.
И да, сайт не даёт прикреплять файлы cpp и txt, поэтому пришлось извратиться и перенести в word, так что Вам придётся скопировать это хозяйство в свой компилятор, также не забудьте сохранить файл с матрицей в формате .txt и при необходимости указать новый путь к ней в самой программе внутри функции main, в строке
ifstream file("C:\\text.txt");
В демонстрационных файлах показан вывод программы для прикреплённой матрицы и вид функции main, а также упоминавшийся пример матрицы системы. Как видно, в программе реализован класс матрицы системы с необходимыми методами, а также класс рационального числа, со всеми необходимыми арифметическими операциями.