Advertisement
Guest User

Untitled

a guest
Jan 19th, 2018
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.06 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. // Nhap du lieu cho mang 2 chieu
  5. void input(int n, int m, char s[][105]) {
  6. for (int i = 0; i < n; i++) {
  7. for (int j = 0; j < m; j++) {
  8. cin >> s[i][j];
  9. }
  10. }
  11. }
  12. // Dem so lan xuat hien bom xung quanh
  13. int check(int j, int i, char s[][105]) {
  14. int dem = 0;
  15. for (int k = i - 1; k <= i + 1; k++) {
  16. for (int h = j - 1; h <= j + 1; h++) {
  17. if (s[k][h] == '*') {
  18. dem++;
  19. }
  20. }
  21. }
  22. return dem;
  23. }
  24. // In ra man hinh ma tran moi
  25. void output(int n, int m, char s[][105]) {
  26. for (int i = 0; i < n; i++) {
  27. for (int j = 0; j < m; j++) {
  28. cout << s[i][j];
  29. }
  30. cout << endl;
  31. }
  32. }
  33. // Xu li so lieu
  34. void handled(int n, int m, char s[][105]) {
  35. for (int i = 0; i < n; i++) {
  36. for (int j = 0; j < m; j++) {
  37. if (s[i][j] == '.') {
  38. s[i][j] = check(j,i,s) + 48; // Bang ma ASCII quy doi ra so
  39. }
  40. }
  41. }
  42. }
  43. // Main
  44. int main() {
  45. char s[105][105];
  46. int n, m;
  47. cin >> n >> m;
  48. while(n+m != 0) {
  49. input(n,m,s);
  50. output(n,m,s);
  51. handled(n,m,s);
  52. cin >> n >> m;
  53. }
  54. return 0;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement