fork download
  1. #include <iostream>
  2.  
  3. #include <stdio.h>
  4.  
  5.  
  6.  
  7. using namespace std;
  8.  
  9.  
  10.  
  11. int main()
  12.  
  13. {
  14.  
  15. int i ;
  16.  
  17. int j ;
  18.  
  19.  
  20.  
  21. int c =1;
  22.  
  23. char ar[102][102];
  24.  
  25. while(scanf("%d %d", &i, &j) == 2 && i && j)
  26.  
  27. {
  28.  
  29. if (c != 1) printf("\n");
  30.  
  31.  
  32.  
  33.  
  34.  
  35.  
  36.  
  37. if (i ==0&&j ==0)
  38.  
  39. break;
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47. for (int m = 0;m<i;m++)
  48.  
  49. {
  50.  
  51. for (int n = 0;n<j;n++)
  52.  
  53. {
  54.  
  55. cin >> ar[m][n];
  56.  
  57.  
  58.  
  59. }
  60.  
  61.  
  62.  
  63. }
  64.  
  65. //cout<<endl;
  66.  
  67. //cout<<"Field #"<<c<<":"<<endl;
  68.  
  69. printf("Field #%d:\n", c++);
  70.  
  71. int number[102][102]={0};
  72.  
  73. for (int m=0;m<i;m++)
  74.  
  75. {
  76.  
  77. for (int n=0;n<j;n++)
  78.  
  79. {
  80.  
  81. if(ar[m][n]=='*')
  82.  
  83. continue;
  84.  
  85.  
  86.  
  87.  
  88.  
  89.  
  90.  
  91.  
  92.  
  93.  
  94.  
  95. for (int a=-1;a<=1;a++)
  96.  
  97. {
  98.  
  99. for (int b=-1;b<=1;b++)
  100.  
  101. {
  102.  
  103. if(m+a < 0 || m+a > i || n+b < 0 || n+b>j )
  104.  
  105. continue;
  106.  
  107.  
  108.  
  109. if (m+a==i&&n+b==j)
  110.  
  111. continue;
  112.  
  113.  
  114.  
  115. if(ar[m+a][n+b] == '*')
  116.  
  117. {
  118.  
  119. number[m][n]++;
  120.  
  121. }
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129. }
  130.  
  131. }
  132.  
  133.  
  134.  
  135.  
  136.  
  137.  
  138.  
  139.  
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147. }
  148.  
  149.  
  150.  
  151.  
  152.  
  153.  
  154.  
  155.  
  156.  
  157. }
  158.  
  159.  
  160.  
  161.  
  162.  
  163. for (int u=0;u<i;u++)
  164.  
  165. {
  166.  
  167. for (int v=0;v<j;v++)
  168.  
  169. {
  170.  
  171. if (ar[u][v]=='*')
  172.  
  173. cout<<'*';
  174.  
  175. else
  176.  
  177. cout<<number[u][v];
  178.  
  179. }
  180.  
  181. cout<<endl;
  182.  
  183. }
  184.  
  185.  
  186.  
  187.  
  188.  
  189. //cout<<endl;
  190.  
  191.  
  192.  
  193. i=0;
  194.  
  195. j
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
prog.cpp: In function ‘int main()’:
prog.cpp:195:3: error: expected ‘;’ at end of input
   j
   ^
prog.cpp:195:3: warning: statement has no effect [-Wunused-value]
prog.cpp:195:3: error: expected ‘}’ at end of input
prog.cpp:195:3: error: expected ‘}’ at end of input
stdout
Standard output is empty