Ho scritto una funzione molto semplice che prende in ingresso una matrice bidimensionale, due interi e che restituisce un'array di valori. In pratica fa la media dei valori nelle colonne della matrice in ingresso e restituisce i risultati nell'array. La funzione svolge il suo lavoro egregiamente ma mi chiedevo, visto che la matrice in ingresso è molto grande se è possibile renderla più performante.
codice:
__declspec(dllexport) void MatrixMean(unsigned char* matrix, unsigned char esito[],int width,int height)
{
int x=0;
int somma=0;
for(x=0;x<=width;x++)
{
int y=0;
for(y=0;y<=height;matrix++)
{
somma+=*matrix;
y++;
}
*(esito+x)= (somma / (height +1));
somma=0;
}
}