Advertisement
wojiaocbj

E5-B cbj

Apr 1st, 2023
760
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.89 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <math.h>
  5. #include <ctype.h>
  6. #include <time.h>
  7. #pragma warning(disable:4996 6031)
  8. int a[128][128] = { 0 };
  9.  
  10. int main(){
  11.     int m, n, i, j, dx, dy;
  12.     memset(a, -1, sizeof(a));
  13.     scanf("%d%d", &m, &n);
  14.     for(i = 1; i <= m; i++){
  15.         for(j = 1; j <= n; j++){
  16.             scanf("%d", &(a[i][j]));
  17.         }
  18.     }
  19.     for(i = 1; i <= m; i++){
  20.         for(j = 1; j <= n; j++){
  21.             int cnt = 0;
  22.             double sum = 0;
  23.             for(dx = -1; dx <= 1; dx++){
  24.                 for(dy = -1; dy <= 1; dy++){
  25.                     if(a[i + dx][j + dy] != -1){
  26.                         sum += a[i + dx][j + dy];
  27.                         cnt += 1;
  28.                     }
  29.                 }
  30.             }
  31.             printf("%3d ", (int)round(sum / cnt));
  32.         }
  33.         putchar('\n');
  34.     }
  35.     return 0;
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement