Помогите плз решить 2 задачи, а то у мкеня через 3 дня экзамен и мне надо их срочно сдать, а я плохо разбираюсь в динамических структурах. 
 
Задача1 
Пользователь вводит имя файла.Составить частотный словарь слов текста в этом файле. 
Вывести результаты, отсортированные по алфавиту(имя файла в которыйвыводится пользователь тоже вводит сам), и вывести результаты, отсортированные по частоте встречаемости в другой файл(имя так же вводит пользователь), и если частота совпадает, то упорядочить по алфаыиту. 
 
Звдача2 
Работая с разряженными матрицами реализовать метод Гаусса решений систем линейных уравнений.  Пользователь вводит имена 2 файлов, в 1 - матрица, в 2-правая часть.Формат след-ий: 
1 файл 
M N 
i1 j1 A(i1,j1) 
......... 
ik jk A(ik,jk) 
(остальные щитать равными 0) 
2 файл 
M 
b1 
b2 
.... 
b2 
(правая часть системы, записываютсчя все, даже равные 0) 
Решение выводится в 3 файл 
M 
x1 
... 
xm 
 
Задачи нужно решить с помощью динамических списков 
Помогите кому не сложно и у кого есть время, пожалуйста 
Заранее спасибо