fork download
  1. #include <iostream>
  2. #include <cmath>
  3. using namespace std;
  4.  
  5. int main()
  6. {
  7. int n, m, num[1000][1000] = {0}, counter = 48;
  8. char arr[1000][1000];
  9. cin >> n >> m;
  10. for (int i = 0; i<n; i++)
  11. {
  12. for (int j = 0; j<m; j++)
  13. {
  14. cin >> arr[i][j];
  15. if (arr[i][j] != '*')
  16. num[i][j] = 0;
  17. }
  18. }
  19. for (int i = 0; i<n; i++)
  20. {
  21. for (int j = 0; j<m; j++)
  22. {
  23. if (arr[i][j] == '*')
  24. {
  25. for (int k = i-1; k<= i+1; k++)
  26. {
  27. for (int l = j-1; l<=j+1; l++)
  28. {
  29. num[k][l]++;
  30. }
  31. }
  32. }
  33. }
  34. }
  35. for (int i = 0; i<n; i++)
  36. {
  37. for (int j = 0; j<m; j++)
  38. {
  39.  
  40. if (arr[i][j] == '*')
  41. cout << arr[i][j];
  42. else
  43. cout << num[i][j];
  44. if (j == m-1)
  45. cout << endl;
  46. }
  47. }
  48.  
  49. return 0;
  50. }
Success #stdin #stdout 0s 8232KB
stdin
Standard input is empty
stdout
Standard output is empty