1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
#include <iostream>
#include <string>
using namespace std;
int main()
{
string arr[4][4]={{"*",".",".","."},{".",".","*","."},{".",".",".","."},{".",".",".","."}};
int ar[4][4];
for(int Col =0 ; Col < 4 ; Col++){
for(int Row =0; Row < 4 ; Row++){
ar[Col][Row]=0;
}
}
for(int Row =0 ; Row < 4 ; Row++){ //adding one to what's around the asterik which are 8 squares
for(int Col =0; Col < 4 ; Col++){
if(arr[Col][Row] == "*"){
ar[Col][Row] = 9;
if(Col-1 > 0)
{
ar[Col-1][Row]++;
}
if(Col+1 < 4)
{
ar[Col+1][Row]++;
}
if(Row+1 < 4)
{
ar[Col][Row+1]++;
}
if(Row-1 > 0)
{
ar[Col][Row-1]++;
}
if(Row+1 < 4 && Col+1 < 4)
{
ar[Col+1][Row+1]++;
}
if(Row+1 < 4 && Col-1 > 0)
{
ar[Col-1][Row+1]++;
}
if(Row-1 > 0 && Col+1 < 4)
{
ar[Col+1][Row-1]++;
}
if(Row-1 > 0 && Col-1 > 0)
{
ar[Col-1][Row-1]++;
}
}
}
}
for(int Col =0 ; Col < 4 ; Col++){
for(int Row =0; Row < 4 ; Row++){
if(Row < 3)
{
cout<<ar[Row][Col]<<" ";
}
else
{
cout<<ar[Row][Col]<<endl;
}
}
}
}
|