Не существует
перегрузки оператора "<<" для ostream такой, чтобы она принимала class tv в качестве параметра. Попробуй определить метод toString() в классе tv, который будет выводить на экран то, что тебе нужно.
К тому же, в классе tv у тебя не перегружен оператор "=", поэтому присваивание идёт поверхностное. Не помню, как там со статическими массивами, но, скорее всего, они просто начинают ссылаться на другую область памяти (то есть на строки в соседнем элементе). Следовательно, если у тебя не были инициализированы чем-то элементы старше count, то всё заполнится мусором.
Ещё один момент заключается в том, что массив на самом деле не сжимается, это ты двигаешь элементы справа налево, оставляя в конце один неиспользуемый. Обычно в таких случаях выделяют память под новый массив меньшего размера, а потом переносят всё в него, например.