Ответ:

За обедом выпили:

\(18 + 12 = 30\) (стаканов).

Всего за завтраком и обедом выпили:

\(18 + 30 = 48\) (стаканов).

Ответ: 48 стаканов компота.