Hola:
Yo veo los siguientes fallos:
Has liberado la memoria antes de hacer las comprobaciones. Además has de usar la forma delete[];
Además, para hacer la comprobación, deberás recorrer todos los valores en un bucle, de la misma forma que has usado para hacer las asignaciones.
Además tienes un else sin definir.
Saludos!