(18 + 12) : 2 = 30 : 2 = 15 км/ч - собственная скорость теплохода
(18 - 12) : 2 = 6 : 2 = 3 км/ч - скорость течения реки
15 + 3 = 18 км/ч - скорость теплохода по течению реки
15 - 3 = 12 км/ч - скорость теплохода против течения реки
ответ: 15 км/ч.
(18 + 12) : 2 = 30 : 2 = 15 км/ч - собственная скорость теплохода
(18 - 12) : 2 = 6 : 2 = 3 км/ч - скорость течения реки
15 + 3 = 18 км/ч - скорость теплохода по течению реки
15 - 3 = 12 км/ч - скорость теплохода против течения реки
ответ: 15 км/ч.