В первом классе 30 учеников, их средний рост равен 158 см. Сумма ростов учеников первого класса:
$$30 \cdot 158 = 4740 \text{ см}$$
Во втором классе 20 учеников, их средний рост равен 153 см. Сумма ростов учеников второго класса:
$$20 \cdot 153 = 3060 \text{ см}$$
Всего учеников в двух классах:
$$30 + 20 = 50 \text{ учеников}$$
Сумма ростов всех учеников:
$$4740 + 3060 = 7800 \text{ см}$$
Средний рост всех семиклассников:
$$\frac{7800}{50} = 156 \text{ см}$$
Ответ: 156