Возможное решение.
1. Так как после достижения теплового равновесия в воде всё ещё плавает лёд, то это означает, что конечная температура, установившаяся в калориметре, 0 °C.
2. Так как потери по условию отсутствуют, то всё количество теплоты, отданное водой при охлаждении от 15 до 0 °C, пошло на плавление льда, имевшего температуру плавления. Запишем уравнение теплового баланса:
$$|Q_{\text{отд}}|=|Q_{\text{пол}}|,\ \text{или}\ cm_{\text{вод}}(t_{\text{гор}}-t_{\text{хол}})=\lambda m_{\text{лёд}},\ \text{откуда}\ m_{\text{вод}}=\dfrac{\lambda m_{\text{лёд}}}{c(t_{\text{гор}}-t_{\text{хол}})},\quad(1)$$
где $c$ и $m_{\text{вод}}$ — удельная теплоёмкость и масса воды соответственно, $\lambda$ и $m_{\text{лёд}}$ — удельная теплота плавления и масса растаявшего льда, $t_{\text{гор}}$ и $t_{\text{хол}}$ — начальная и конечная температура воды.
3. Подставив числовые значения в (1), получим искомую величину:
$$m_{\text{вод}}=\dfrac{330\cdot10^3\cdot0{,}12}{4{,}2\cdot10^3\cdot(15-0)}\approx0{,}63\ \text{кг}=630\ \text{г}.$$
Ответ: $m_{\text{вод}}\approx630$ г.