Durilka96, мда, ну ты, судя по всему, вообще не понимаешь, что происходит вокруг.
У тебя утечка памяти. У тебя возвращается ссылка(
double&
) вместо указателя. Ты вообще должен возвращать новый Dinmass. У тебя новый массив равен старому(sic!, "вывод на экран для наглядности, что работает" не показателен). Ты должен идти одновременно с начала и с конца(это ты делаешь), но не по всему массиву, а до тех пор, пока курсор начала не станет больше либо равен курсору конца.
Ты должен присваивать результат !x в новую переменную и уже её выводить(у тебя для этого есть метод show).