Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Conway's Game of Life: https://www.youtube.com/watch?v=5Y-4M3mw-Ic (Links to an external site.)Links to an external site. You will be creating a simple version of Game of Life.

Conway's Game of Life:

https://www.youtube.com/watch?v=5Y-4M3mw-Ic (Links to an external site.)Links to an external site.image text in transcribed

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. (-30 points)

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

***Validate the user's inputs (characters only, allow uppercase and lowercase input).

***Do not use any pre-defined functions that were not covered in the class.

***Use only topics that were covered in the class.

***No object-oriented programming.

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

Submitting your source code (file name is GoL_Project-Part_1_yourLastName.cpp) is OPTIONAL.

If you submit a 100% working code, you get 20 extra points.

I won't correct part1 and part2 source codes.

Make sure that it compiles using Code::Blocks.

If it doesn't compile, you will lose 50%. Improper indentation: -20%

If it doesn't produce the required results: -30%

Do NOT compress the file.

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

OUTPUTS:

Downloadable file: GoL_Project-Part1.exeimage text in transcribed

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

[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

More Books

Students also viewed these Databases questions

Question

What is the most important part of any HCM Project Map and why?

Answered: 1 week ago