document.write('
Data hosted with ♥ by Pastebin.com - Download Raw - See Original
  1. #include<iostream>
  2. using namespace std;
  3. #define MAGIC_NUMBER -1000;
  4.  
  5. int main()
  6. {
  7. int n;
  8. cin>>n;
  9.  
  10. int **board = new int*[n+2];
  11. for(int i=0;i<n+2;i++)
  12. {
  13. board[i] = new int[n+2];
  14. }
  15.  
  16. for(int row=1;row<=n;row++)
  17. {
  18. for(int column=1; column<=n; column++)
  19. {
  20. char input;
  21. cin>>input;
  22. switch(input)
  23. {
  24. case '-':
  25. board[row][column]=0;
  26. break;
  27. case '*':
  28. board[row][column]=MAGIC_NUMBER;
  29. break;
  30. }
  31. }
  32. }
  33.  
  34. for(int row=1;row<=n;row++)
  35. {
  36. for(int column=1; column<=n; column++)
  37. {
  38. if(board[row][column]<0)
  39. {
  40. board[row][column+1]++;
  41. board[row][column-1]++;
  42. board[row+1][column]++;
  43. board[row-1][column]++;
  44. board[row-1][column+1]++;
  45. board[row+1][column+1]++;
  46. board[row-1][column-1]++;
  47. board[row+1][column-1]++;
  48. }
  49. }
  50. }
  51.  
  52. for(int row=1;row<=n;row++)
  53. {
  54. for(int column=1; column<=n; column++)
  55. {
  56. if(board[row][column]<0)
  57. {
  58. cout<<'*';
  59. }
  60. else if(board[row][column]==0)
  61. {
  62. cout<<'-';
  63. }
  64. else
  65. {
  66. cout<<board[row][column];
  67. }
  68. }
  69. cout<<endl;
  70. }
  71.  
  72. return 0;
  73. }
');