Разберем каждое предложение:
В первом предложении прямая речь стоит перед словами автора, между ними ставится тире. Ошибка отсутствует.
Во втором предложении прямая речь стоит после слов автора, значит, перед ней должна стоять запятая, а не точка. Ошибка есть.
В третьем предложении кавычки должны быть «». Ошибка есть.
В четвертом предложении нет знаков препинания, выделяющих прямую речь. Ошибка есть.
Следовательно, верный ответ:
Ответ: «Давно он пришёл?» — кивнул Матвей на пса.