سلام
با عرض شرمندگی این قسمت برنامت رو هم تغییر بده، فراموش کردم عوض کنم چون برای تعداد بالای 366 تا به مشکل بر میخوره

b = new double*[n];
for (j = 0; j < n; j++)
b[j] = new double[366];

به جای 366 ، n قرار بده
مشکلی که از اون خطی که گفتی میگیره باید به خاطر همین باشه