我有一个名为元素的数字数组,还有一个名为 selection 的数组,它是一个0 x和1的3 x 3数组。如果选择1,则意味着通过元素数组中的相应元素值增加和。将所有元素添加到一起后,它将它们除以所选元素的数量。
我怎样才能改进这段代码,因为它看起来很笨重,我不确定它是否非常有效?
//Selection Array
selection = new int [][]{
{0,1,0,},
{1,1,1,},
{0,1,0}
};
//Calculate number selected
numberinselection=.....code to add up numbers in selection array above
//Add up selected elements
float sum=0;
sum +=2*elements[x][y][subject]*selection[1][1];
sum +=elements[x][yminus][subject]*selection[1][0];
sum +=elements[x][yplus][subject]*selection[1][2];
sum +=elements[xminus][y][subject]*selection[0][1];
sum +=elements[xplus][y][subject]*selection[2][1];
sum = sum/numberinselection;
答案 0 :(得分:-1)
for(i=0;i<3;i++)
for(j=0;j<3;j++)
sum+=elements[i][j]*selection[i][j]
试试这些代码。