When passing a two-dimensional array to a function, you must specify the number of columns as a constant with the parameter type.
The number of rows can be variable.
void print_table(const double table[][BALANCE_COLS], int table_rows)
{
const int WIDTH = 10;
cout << fixed << setprecision(2);
for (int i = 0; i < table_rows; i++)
{
for (int j = 0; j < BALANCES_COLS; j++)
cout << setw(WIDTH) << table[i][j];
cout << "\n";
}
}