Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

You will be creating a simple version of Game of Life. Write a C++ program that tests the function main and the functions discussed in

You will be creating a simple version of Game of Life.

Write a C++ program that tests the function main and the functions discussed in steps1 through 7.

1. Declare two global variables:

const int MAX_ROW = 30; const int MAX_COL = 60;

2. Declare 2 two-dimensional arrays of type int using the size specified in step. currentArray and tempArray

3. Write the definition of the function displayMenu that displays the following menu; this function doesn't collect the user's input; only display the following menu. [P]lay Press 'P' to play. [Q]uit Press 'Q' to exit.

4. Write the definition of the function setZeroArray that initializes any two-dimensional array of type int to 0.

5. Write the definition of the function setInitialPatternArray that creates the pattern of U using 1 in any two-dimensional array of type int (use for loop). The following shows a portion of an array. Use the predefined srand()and rand() functions to determine the row and column of the first 1 (bold). The size of the 'U' pattern must be the same as the below example.

000000000 010000010 010000010 010000010 010000010 010000010 011111110 000000000

6. Write the definition of the function copyArray that copy a two-dimensional array to another two-dimensional array.

7. Write the definition of the function displayArray that prints any two-dimensional array of type int.

8. When executing your program, the following should happen: a. Print the menu using the displayMenu function. b. Initialize the tempArray using the setZeroArray function. c. Set the U pattern in the tempArray using the setInitialPatternArray function. d. Copy the tempArray to the currentArray using the copyArray function. e. Print the currentArray using the displayArray function. f. When the user presses P, you will repeat a through e only once. When the user presses Q, it will terminate the program.

***Use variable names instead of numbers (-30 points).

for example:

int currentArray[MAX_ROW][MAX_COL];

instead of int currentArray[30][60];

****In your program, replace '60' with MAX_COL and replace '30' with MAX_ROW.

****When declaring variables, array names, use a meaningful name; don't just use x, y, a, b, etc. Don't just use a single character.

***When defining arrays and functions, use the global variable names.

***No object-oriented programming.

***Match the output below (OUTPUTS section).

***Use function prototypes.

**************************************************************************************

OUTPUTS:

**************************************************************************************

[P]lay-Press 'P' to play. [Q]uit-Press 'Q' to exit.

000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000100000100000000000000000000000000000000 000000000000000000000100000100000000000000000000000000000000 000000000000000000000100000100000000000000000000000000000000 000000000000000000000100000100000000000000000000000000000000 000000000000000000000100000100000000000000000000000000000000 000000000000000000000111111100000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 >>p

**************************************************************************************

[P]lay-Press 'P' to play. [Q]uit-Press 'Q' to exit.

000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000010000010000000000000000 000000000000000000000000000000000000010000010000000000000000 000000000000000000000000000000000000010000010000000000000000 000000000000000000000000000000000000010000010000000000000000 000000000000000000000000000000000000010000010000000000000000 000000000000000000000000000000000000011111110000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 >>p

**************************************************************************************

[P]lay-Press 'P' to play. [Q]uit-Press 'Q' to exit.

000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000100000100000000000 000000000000000000000000000000000000000000100000100000000000 000000000000000000000000000000000000000000100000100000000000 000000000000000000000000000000000000000000100000100000000000 000000000000000000000000000000000000000000100000100000000000 000000000000000000000000000000000000000000111111100000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 000000000000000000000000000000000000000000000000000000000000 >>

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

Nested Relations And Complex Objects In Databases Lncs 361

Authors: Serge Abiteboul ,Patrick C. Fischer ,Hans-Jorg Schek

1st Edition

3540511717, 978-3540511717

More Books

Students also viewed these Databases questions