Language: C++

#include <bits/stdc++.h>
using namespace std;

int main() {
  int a,b,i,j,e;
  char d;
  cin>>a>>b;
  vector<string>c(a);
  for(i=0;i<a;i++){
    cin>>c.at(i);
  }
  for(i=0;i<a;i++){
    for(j=0;i<b;i++){
      d=(c.at(i)).at(j);
      if(d!=#){
        e=0
        if(i==0&&j==0){
          if(((c.at(i)).at(j+1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
          if(((c.at(i+1)).at(j+1))==#)
            e+=1;
        }else if(i==0&&j>0&&j<(b-1)){
          if(((c.at(i)).at(j-1))==#)
            e+=1;
          if(((c.at(i+1)).at(j-1))==#)
            e+=1;
          if(((c.at(i)).at(j+1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
          if(((c.at(i+1)).at(j+1))==#)
            e+=1;
        }else if(i==0&&j==(b-1)){
          if(((c.at(i)).at(j-1))==#)
            e+=1;
          if(((c.at(i+1)).at(j-1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
        }else if(i>0&&i<(a-1)&&j==1){
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i-1)).at(j+1))==#)
            e+=1;
          if(((c.at(i)).at(j+1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
          if(((c.at(i+1)).at(j+1))==#)
            e+=1;
        }else if(i>0&&i<(a-1)&&j>0&&j<(b-1)){
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i-1)).at(j+1))==#)
            e+=1;
          if(((c.at(i)).at(j+1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
          if(((c.at(i+1)).at(j+1))==#)
            e+=1;
          if(((c.at(i-1)).at(j-1))==#)
            e+=1;
          if(((c.at(i)).at(j-1))==#)
            e+=1;
          if(((c.at(i+1)).at(j-1))==#)
            e+=1;
        }else if(i>0&&i<(a-1)&&j==(b-1)){
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i-1)).at(j-1))==#)
            e+=1;
          if(((c.at(i)).at(j-1))==#)
            e+=1;
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i+1)).at(j-1))==#)
            e+=1;
        }else if(i==(a-1)&&j==1){
          if(((c.at(i-1)).at(j+1))==#)
            e+=1;
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i)).at(j+1))==#)
            e+=1;
        }else if(i==(a-1)&&j>1&&j<(b-1)){
          if(((c.at(i-1)).at(j+1))==#)
            e+=1;
          if(((c.at(i-1)).at(j))==#)
            e+=1;
          if(((c.at(i)).at(j+1))==#)
            e+=1;
          if(((c.at(i-1)).at(j-1))==#)
            e+=1;
          if(((c.at(i)).at(j-1))==#)
            e+=1;
        }else if(i==(a-1)&&j==(b-1)){
          if(((c.at(i)).at(j-1))==#)
            e+=1;
          if(((c.at(i-1)).at(j-1))==#)
            e+=1;
          if(((c.at(i+1)).at(j))==#)
            e+=1;
        }
        cout<<e;
      }else{
        cout<<'#';
      }
    }
    cout<<endl;
  }
}


Compiler output:
a.cc:15:13: error: stray '#' in program
   15 |       if(d!=#){
      |             ^
a.cc:18:35: error: stray '#' in program
   18 |           if(((c.at(i)).at(j+1))==#)
      |                                   ^
a.cc:20:35: error: stray '#' in program
   20 |           if(((c.at(i+1)).at(j))==#)
      |                                   ^
a.cc:22:37: error: stray '#' in program
   22 |           if(((c.at(i+1)).at(j+1))==#)
      |                                     ^
a.cc:25:35: error: stray '#' in program
   25 |           if(((c.at(i)).at(j-1))==#)
      |                                   ^
a.cc:27:37: error: stray '#' in program
   27 |           if(((c.at(i+1)).at(j-1))==#)
      |                                     ^
a.cc:29:35: error: stray '#' in program
   29 |           if(((c.at(i)).at(j+1))==#)
      |                                   ^
a.cc:31:35: error: stray '#' in program
   31 |           if(((c.at(i+1)).at(j))==#)
      |                                   ^
a.cc:33:37: error: stray '#' in program
   33 |           if(((c.at(i+1)).at(j+1))==#)
      |                                     ^
a.cc:36:35: error: stray '#' in program
   36 |           if(((c.at(i)).at(j-1))==#)
      |                                   ^
a.cc:38:37: error: stray '#' in program
   38 |           if(((c.at(i+1)).at(j-1))==#)
      |                                     ^
a.cc:40:35: error: stray '#' in program
   40 |           if(((c.at(i+1)).at(j))==#)
      |                                   ^
a.cc:43:35: error: stray '#' in program
   43 |           if(((c.at(i-1)).at(j))==#)
      |                                   ^
a.cc:45:37: error: stray '#' in program
   45 |           if(((c.at(i-1)).at(j+1))==#)
      |                                     ^
a.cc:47:35: error: stray '#' in program
   47 |           if(((c.at(i)).at(j+1))==#)
      |                                   ^
a.cc:49:35: error: stray '#' in program
   49 |           if(((c.at(i+1)).at(j))==#)
      |                                   ^
a.cc:51:37: error: stray '#' in program
   51 |           if(((c.at(i+1)).at(j+1))==#)
      |                                     ^
a.cc:54:35: error: stray '#' in program
   54 |           if(((c.at(i-1)).at(j))==#)
      |                                   ^
a.cc:56:37: error: stray '#' in program
   56 |           if(((c.at(i-1)).at(j+1))==#)
      |                                     ^
a.cc:58:35: error: stray '#' in program
   58 |           if(((c.at(i)).at(j+1))==#)
      |                                   ^
a.cc:60:35: error: stray '#' in program
   60 |           if(((c.at(i+1)).at(j))==#)
      |                                   ^
a.cc:62:37: error: stray '#' in program
   62 |           if(((c.at(i+1)).at(j+1))==#)
      |                                     ^
a.cc:64:37: error: stray '#' in program
   64 |           if(((c.at(i-1)).at(j-1))==#)
      |                                     ^
a.cc:66:35: error: stray '#' in program
   66 |           if(((c.at(i)).at(j-1))==#)
      |                                   ^
a.cc:68:37: error: stray '#' in program
   68 |           if(((c.at(i+1)).at(j-1))==#)
      |                                     ^
a.cc:71:35: error: stray '#' in program
   71 |           if(((c.at(i-1)).at(j))==#)
      |                                   ^
a.cc:73:37: error: stray '#' in program
   73 |           if(((c.at(i-1)).at(j-1))==#)
      |                                     ^
a.cc:75:35: error: stray '#' in program
   75 |           if(((c.at(i)).at(j-1))==#)
      |                                   ^
a.cc:77:35: error: stray '#' in program
   77 |           if(((c.at(i-1)).at(j))==#)
      |                                   ^
a.cc:79:37: error: stray '#' in program
   79 |           if(((c.at(i+1)).at(j-1))==#)
      |                                     ^
a.cc:82:37: error: stray '#' in program
   82 |           if(((c.at(i-1)).at(j+1))==#)
      |                                     ^
a.cc:84:35: error: stray '#' in program
   84 |           if(((c.at(i-1)).at(j))==#)
      |                                   ^
a.cc:86:35: error: stray '#' in program
   86 |           if(((c.at(i)).at(j+1))==#)
      |                                   ^
a.cc:89:37: error: stray '#' in program
   89 |           if(((c.at(i-1)).at(j+1))==#)
      |                                     ^
a.cc:91:35: error: stray '#' in program
   91 |           if(((c.at(i-1)).at(j))==#)
      |                                   ^
a.cc:93:35: error: stray '#' in program
   93 |           if(((c.at(i)).at(j+1))==#)
      |                                   ^
a.cc:95:37: error: stray '#' in program
   95 |           if(((c.at(i-1)).at(j-1))==#)
      |                                     ^
a.cc:97:35: error: stray '#' in program
   97 |           if(((c.at(i)).at(j-1))==#)
      |                                   ^
a.cc:100:35: error: stray '#' in program
  100 |           if(((c.at(i)).at(j-1))==#)
      |                                   ^
a.cc:102:37: error: stray '#' in program
  102 |           if(((c.at(i-1)).at(j-1))==#)
      |                                     ^
a.cc:104:35: error: stray '#' in program
  104 |           if(((c.at(i+1)).at(j))==#)
      |                                   ^
a.cc: In function 'int main()':
a.cc:15:14: error: expected primary-expression before ')' token
   15 |       if(d!=#){
      |              ^
a.cc:16:12: error: expected ';' before 'if'
   16 |         e=0
      |            ^
      |            ;
   17 |         if(i==0&&j==0){
      |         ~~  
a.cc:24:10: error: expected '}' before 'else'
   24 |         }else if(i==0&&j>0&&j<(b-1)){
      |          ^~~~
a.cc:15:15: note: to match this '{'
   15 |       if(d!=#){
      |               ^
a.cc:25:36: error: expected primary-expression before ')' token
   25 |           if(((c.at(i)).at(j-1))==#)
      |                                    ^
a.cc:27:38: error: expected primary-expression before ')' token
   27 |           if(((c.at(i+1)).at(j-1))==#)
      |                                      ^
a.cc:29:36: error: expected primary-expression before ')' token
   29 |           if(((c.at(i)).at(j+1))==#)
      |                                    ^
a.cc:31:36: error: expected primary-expression before ')' token
   31 |           if(((c.at(i+1)).at(j))==#)
      |                                    ^
a.cc:33:38: error: expected primary-expression before ')' token
   33 |           if(((c.at(i+1)).at(j+1))==#)
      |                                      ^
a.cc:36:36: error: expected primary-expression before ')' token
   36 |           if(((c.at(i)).at(j-1))==#)
      |                                    ^
a.cc:38:38: error: expected primary-expression before ')' token
   38 |           if(((c.at(i+1)).at(j-1))==#)
      |                                      ^
a.cc:40:36: error: expected primary-expression before ')' token
   40 |           if(((c.at(i+1)).at(j))==#)
      |                                    ^
a.cc:43:36: error: expected primary-expression before ')' token
   43 |           if(((c.at(i-1)).at(j))==#)
      |                                    ^
a.cc:45:38: error: expected primary-expression before ')' token
   45 |           if(((c.at(i-1)).at(j+1))==#)
      |                                      ^
a.cc:47:36: error: expected primary-expression before ')' token
   47 |           if(((c.at(i)).at(j+1))==#)
      |                                    ^
a.cc:49:36: error: expected primary-expression before ')' token
   49 |           if(((c.at(i+1)).at(j))==#)
      |                                    ^
a.cc:51:38: error: expected primary-expression before ')' token
   51 |           if(((c.at(i+1)).at(j+1))==#)
      |                                      ^
a.cc:54:36: error: expected primary-expression before ')' token
   54 |           if(((c.at(i-1)).at(j))==#)
      |                                    ^
a.cc:56:38: error: expected primary-expression before ')' token
   56 |           if(((c.at(i-1)).at(j+1))==#)
      |                                      ^
a.cc:58:36: error: expected primary-expression before ')' token
   58 |           if(((c.at(i)).at(j+1))==#)
      |                                    ^
a.cc:60:36: error: expected primary-expression before ')' token
   60 |           if(((c.at(i+1)).at(j))==#)
      |                                    ^
a.cc:62:38: error: expected primary-expression before ')' token
   62 |           if(((c.at(i+1)).at(j+1))==#)
      |                                      ^
a.cc:64:38: error: expected primary-expression before ')' token
   64 |           if(((c.at(i-1)).at(j-1))==#)
      |                                      ^
a.cc:66:36: error: expected primary-expression before ')' token
   66 |           if(((c.at(i)).at(j-1))==#)
      |                                    ^
a.cc:68:38: error: expected primary-expression before ')' token
   68 |           if(((c.at(i+1)).at(j-1))==#)
      |                                      ^
a.cc:71:36: error: expected primary-expression before ')' token
   71 |           if(((c.at(i-1)).at(j))==#)
      |                                    ^
a.cc:73:38: error: expected primary-expression before ')' token
   73 |           if(((c.at(i-1)).at(j-1))==#)
      |                                      ^
a.cc:75:36: error: expected primary-expression before ')' token
   75 |           if(((c.at(i)).at(j-1))==#)
      |                                    ^
a.cc:77:36: error: expected primary-expression before ')' token
   77 |           if(((c.at(i-1)).at(j))==#)
      |                                    ^
a.cc:79:38: error: expected primary-expression before ')' token
   79 |           if(((c.at(i+1)).at(j-1))==#)
      |                                      ^
a.cc:82:38: error: expected primary-expression before ')' token
   82 |           if(((c.at(i-1)).at(j+1))==#)
      |                                      ^
a.cc:84:36: error: expected primary-expression before ')' token
   84 |           if(((c.at(i-1)).at(j))==#)
      |                                    ^
a.cc:86:36: error: expected primary-expression before ')' token
   8