Metodo 1
float **a;
a = new float *[height];
for(int i=0;i<height;++i)
a[i] = new float [width];
/* Aliro al elementoj: */
for(int j=0;j<height;++j)
for(int i=0;i<width;++i)
a[j][i] = 2.0;
Metodo 2
float *b;
b = new float [height*width];
/* Aliro al elementoj */
for(int j=0;j<height;++j)
for(int i=0;i<width;++i)
b[j*width + i] = 2.0;
Kvankam aspektis ke sendube la unua metodo estos pli rapida, miaj provoj kun Valgrind klarigis ke ĝenerale iom pli rapidas la dua (kun multiplikacio).
Mi ne provis metodon kian la unuan sed kun sola memorpeto de la Monto (Heap), por ke la datumoj estu plej kunaj kiom eble.
Jen fontokodo, vi mem provu.
( fontokodo )