-1
給定矩陣[1 2 3; 4 5 6; 7 8 9; 10 11 12],我怎麼能通過每個元素,並找到它周圍的所有細胞的平均值?找到所有周圍細胞的平均值
給定矩陣[1 2 3; 4 5 6; 7 8 9; 10 11 12],我怎麼能通過每個元素,並找到它周圍的所有細胞的平均值?找到所有周圍細胞的平均值
你應該這樣做。
// considering matrix[size][size] as input
int i,j,i_avg,j_avg;
int sum,count;
int average[size][size]; // the average array
for(i=0;i<size;i++)
{
for(j=0;j<size;j++)
{
sum=0;
count=0;
for(i_avg=-1;i<=1;i++)
{
if(i+i_avg<0 || i+i_avg>=size)
continue;
for(j_avg=-1;j<=1;j++)
{
if(j+j_avg<0 || j+j_avg>=size)
continue;
sum+=matrix[i+i_avg][j+j_avg];
count++;
}
}
average[i][j]=sum/count; // average of the surrounding elements of matrix[i][j]
}
}
請發表您的評論。 – Pengyy
讓我給你一個提示,使用一個多維數組並通過它迭代 –
這是什麼編程語言?請用您所關心的語言標記您的問題。要更新您的問題,請點擊帖子下的**「[edit]」**鏈接。謝謝。 – Pang