Обозначим:
x - число хищников на мотоциклах (и травоядных на автомобилях).
Тогда:
24 - x - число хищников на автомобилях.
24 - число травоядных, всего курсантов 24+24=48. Из них x поехали на автомобилях, 48-x - поехали на мотоциклах.
16 - x - число хищников на мотоциклах. x - число травоядных на автомобилях.
Тогда общее количество мотоциклов
$$16 - x + x$$
Следовательно, травоядных на автомобилях 24-x
Хищников на мотоциклах 16-x
x - число хищников на мотоциклах (и травоядных на автомобилях).
16 - x +24-x=48-16
$$48 - x + x = 16$$
Тогда количество курсантов
$$16-x + x + x + 24-x =40$$
По условию 16 курсантов ехали на мотоциклах, тогда на автомобилях 48-16=32
хищников -24, травоядных -24
Ответ: 40