Что конкретно не получается? лабу делать лень? Напиши что сделал и где не получается
массив с указателями:
есть N указателей, каждый смотрит на свой массив из M элементов, ещё надо определиться, как хочешь распоряжаться памятью. Например:
Код:
std::vector<double> memory(N*M);
// массив из указателей
double* array1[N];
// заполняем его строчками из памяти
for(unsigned i=0; i<N; ++i) array1[i] = &memory[i*M];
// теперь работаешь с ним так:
array1[i][j] = 1.0;