Может выполняться только ваш первый оператор cout, остальные не будут выполняться, потому что когда вы что-то возвращаете, это конец функции. Возможно, переместите операторы cout перед возвратом, и это должно сработать.
Кроме того, вы не должны возвращать false, если array [i]! = X, это только означает, что array [i] не тот элемент, которым вы являетесь находясь в поиске. Может быть, вы могли бы добавить логическую переменную isFound и установить ее в значение true, только если вы нашли значение. Если вы дошли до конца l oop и не нашли значение (isFound == false), верните false.