main.cpp строка 31 - Не проверили выход за границы массива.
main.cpp строка 52 - зачем вообще создавать новый массив в конце работы программы, да ещё забыть освободить память под занавес?
IntArr1.h IntArr.cpp - заголовок и реализация модуля следует называть одинаково (убрать единиц
у из IntArr1.h)
IntArr1.h - модуль, реализующий работу с одномерным массивом чисел. Зачем этому модулю iostream - непонятно. Ведь этот модуль могут использовать в контексте, где никакой консоли нет. Надо:
write, newArray, put - не должны лежать в модуле IntArr.h. Делайте отдельный модуль UI.h (user interface) или просто перенесите их в main.cpp. К тому же newArray и put повторяют функциональность CreateArray и setItem.
sort не должен выводить ничего на экран. Если хотите сигнализировать об ошибках, делайте это как-то иначе (например return false).
Хорошо, но нужно доделать: