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; } }![]()

Rispondi quotando
