a) Скорость теплохода по течению равна сумме собственной скорости и скорости течения реки.
31 + 5 = 36 (км/ч)
б) Скорость катера против течения равна разности собственной скорости и скорости течения реки.
16 - 4 = 12 (км/ч)
Ответ: a) 36 км/ч; б) 12 км/ч