Ответ:

Иванов не играет на трубе и гобое. Он также не играет на скрипке и флейте, поскольку скрипач, флейтист и Иванов — разные люди. Значит, Иванов играет на альте и кларнете.

Петров не играет на альте и трубе: по условию он мирит альтиста с трубачом. Следовательно, трубач — Сидоров, а Петрову остаются скрипка, флейта и гобой. Кларнет уже принадлежит Иванову, поэтому Петров играет на гобое и на одном из инструментов — скрипке или флейте.

Если бы Петров играл на скрипке, флейтистом был бы Сидоров. Тогда скрипач оказался бы выше флейтиста, потому что Петров — самый высокий, но условие говорит обратное. Значит, Петров играет на флейте, а Сидоров — на скрипке.

МузыкантСкрипкаФлейтаАльтКларнетГобойТруба
Иванов——✓✓——
Петров—✓——✓—
Сидоров✓————✓

Ответ: Иванов играет на альте и кларнете; Петров — на флейте и гобое; Сидоров — на скрипке и трубе.