2017-03-08 24 views
-1

給定矩陣[1 2 3; 4 5 6; 7 8 9; 10 11 12],我怎麼能通過每個元素,並找到它周圍的所有細胞的平均值?找到所有周圍細胞的平均值

+1

請發表您的評論。 – Pengyy

+0

讓我給你一個提示,使用一個多維數組並通過它迭代 –

+0

這是什麼編程語言?請用您所關心的語言標記您的問題。要更新您的問題,請點擊帖子下的**「[edit]」**鏈接。謝謝。 – Pang

回答

0

你應該這樣做。

// 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] 
    } 
}