Окончания зависят от того, в каком падеже стоит слово (какое место занимает в предложении)
В гаван_ ( ) И, 3 скл, п.п., можно проверить словом с ударным окончанием- в степИ (НО! корабль пришел в гаванЬ- в.п.)
на пристан_( ) И,3 скл, пр.п., на степИ (НО! я вышел на пристанЬ - в.п.)
за корабл_Ём или за кораблЬ, зависит от предложения, отдал деньги за (что?) кораблЬ (в.п.) или спрятался за (чем?) кораблЁМ (2 скл,т.п.)
с якор_Я,2 скл, р.п., можно проверить с конЯ
к помощ_И, 3 скл, д.п., к степИ
для радост_И, 3 скл, р.п., для степИ
под дожд_ЁМ, 2 скл, т.п.( НО ! я попал под дождЬ- в.п.)
с плащ_А или с плащОМ, зависит от предложения (то есть от падежа слова) , стряхнул капли дождя с (чего?) плаща (р.п.) или иду с (чем?) плащом (2 скл, т.п.) в руках
в защит_У или в защитЕ, в (что?) защитУ (в.п.) подсудимого или в хоккее я стою в (чем?) защитЕ (1 скл, п.п.)