Динамическое распределение памяти используется, когда статической памяти и стека подпрограмм не хватает для решения задачи; когда объем требуемой памяти (например, число элементов массива) неизвестен до выполнения программы (вводится или вычисляется); когда характер задачи требует динамического распределения (данные поступают порциями в процессе выполнения программы, например, в режиме реального времени).
В третьем приложении используется файловый ввод-вывод.
Файлы являются внешними объектами по отношению к программе. Использование файлов позволяет заранее готовить данные, которые требуется обработать. При необходимости возможно изменить данные в файле, а также выполнять обработку одних и тех же данных с помощью различных программ. Если результаты обработки сохраняются в файле, то можно выполнять дальнейшую обработку этих данных. Объем данных, хранящихся в файлах, практически не ограничен (в отличие от объема оперативной памяти).
Заключение
При выполнении курсовой работы были изучены способы и средства работы с матрицами на языке Си в среде MS Visual Studio.
Разработаны приложения для обработки статических массивов и динамических массивов, а также для файлового ввода-вывода массивов.