Так двумерные массивы в C++ -- суть указатели. Т.е, есть у тебя двумерный массив, скажем, array[][] из данных типа double. И есть функция function, в которую ты его и передаешь. Тогда, помня, что массивы и указатели в C++ мало чем отличаются, смотри, как это делается:
void function(double ** array)
Все, готово.