Ответ:

1) Пусть первоначально на крыше было x голубей. После того как прилетели 15 и улетели 18, осталось 16:

x + 15 − 18 = 16.

x − 3 = 16, поэтому x = 19.

2) Пусть первоначально в составе было x вагонов. После отцепления 6 и прицепления 19 вагонов их стало 50:

x − 6 + 19 = 50.

x + 13 = 50, поэтому x = 37.

Ответ: 1) 19 голубей; 2) 37 вагонов.