2017-03-08 7 views
-1

行列[1 2 3; 4 5 6; 7 8 9; 10 11 12]、どのように各要素を調べ、それを取り巻くすべてのセルの平均を見つけることができますか?すべての周囲の細胞の平均を見つける

+1

あなたが試したことを投稿してください。 – Pengyy

+0

私にあなたにヒントを与え、多次元配列を使用してそれを反復させてください。 –

+0

どのようなプログラミング言語についてですか?懸念している言語であなたの質問にタグを付けてください。あなたの質問を更新するには、投稿の下の** "[編集]" **リンクをクリックしてください。ありがとうございました。 – 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] 
    } 
} 
関連する問題