// ~CS35/2-array_3.cpp

#include "CS35files.h"

const int WIDE = 8;
const int HIGH = 8;

void zero (int display[][WIDE])
{
	int i, j;
	for (i=0; i < HIGH; i++)
	{
		for (j=0; j< WIDE; j++)
		{
			display[i][j] = 0;
		}
	}
	

	return;
}

int count_neighbors (int board[][WIDE], int x, int y)
{
	int i, j, total;
   for ( i= x-1 ; i < x+1; i++)
   {
   	for (j= y-1; j<y+1; j++)
   	{
   		total = total - board[x][y];
   	}
   }
   
	return total;
}
	

void initialize (int board[][WIDE])
{
	int i, j, number;
	for (i = 0; i < WIDE; i++)
		for (j = 0; j < HIGH; j++)
		{
			number = random_int(0,10);
			if (number < 3) board[i][j]= 1;
				else			 board[i][j]= 0;
		}
	return;
}
void show (int array[][WIDE])
{
	int i, j;
	for (i = 0; i < WIDE; i++)
	{
		for (j = 0; j < HIGH; j++)
			cout << setw(5)<< array[i][j];
		cout << endl;
	}
	return;
}

int main ()
{
	int board[WIDE][HIGH], display[WIDE][HIGH];	//
	int i, j;
	random_start();
	initialize(board);
	zero(display);
	show(display);
	cout<<"\n\n\n";
	show(board);
	cout<<"\n\n\n";
	// How sum up the adjacent square?
	for (i = 1; i < WIDE-1; i++)
		for (j = 1; j < HIGH-1; j++)
			display[i][j] = count_neighbors(board, i, j);
			
	show (display);
	cout<<"\n\n\n";
	return 0;
}
	
	
