Create a loop to generate and next pattern automatically

Assignment Help Computer Engineering
Reference no: EM132196794

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_COL = 60;
const int MAX_ROW = 30;

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 loops). 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).

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

add to the following

1. Use the global variables properly:

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

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.

2. Write the definition of the function setNextGenArray that creates a pattern of next generation (tempArray) based on the current generation (currentArray); modify the tempArray based on the currentArray by applying the rules of Game of Life.

Conway's Game of Life Rules:

- The neighbors of a given cell are the cells that touch it vertically, horizontally, or diagonally.

- Any live cell with fewer than two live neighbours dies, as if caused by underpopulation.

- Any live cell with two or three live neighbours lives on to the next generation.

- Any live cell with more than three live neighbours dies, as if by overpopulation.

- Any dead cell with exactly three live neighbours becomes a live cell, as if by reproduction.

3. Create a loop to generate and next pattern automatically.

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', (loop the following three steps)

i. Generate a next pattern using the setNextGenArray function

ii. Copy the tempArray to the currentArray using the copyArray function.

iii. Print the currentArray using the displayArray function.

g. When the user presses ‘Q', it will terminate the program.

Reference no: EM132196794

Questions Cloud

What does lieberthal mean by the matrix muddle : What does Lieberthal mean by the "matrix muddle" or (literally translated as vertical-horizontal relations)?
Administrative law plays significant role in judicial system : Administrative Law plays a significant role in our judicial system. Matters reserved to judicial tribunals lesson load on our state and federal court systems.
Draw a wheel rim of car for the analysis on ansys : Draw a Wheel rim of Car for the Analysis on Ansys
Review the social media rights of non-union employees : Review the social media rights of non-union employees in your state. Are these rights expanding or contracting? Is that a good thing?
Create a loop to generate and next pattern automatically : Write the definition of the function displayMenu that displays the following menu; this function doesn't collect the user's input;
Prepare an in-depth analysis of how your skills : Prepare an in-depth analysis of how your skills, experiences, and education match the type of jobs for which you will be applying.
Explain which individual has an incentive : Suppose a group with 3 individuals facing the set of alternatives {x, y, z} use theunanimity rule with a status quo of x to make a social choice.
What is the proobability of acceptance on the first sample : What is the probability of final acceptance? calculate the probability of rejection on the first sample - what is the proobability of acceptance on the first
Bad news announcement-fringe benefits : Written Assignment: Bad News Announcement—Fringe Benefits When your organization moved to its building in Dallas three years ago,

Reviews

Write a Review

Computer Engineering Questions & Answers

  Mathematics in computing

Binary search tree, and postorder and preorder traversal Determine the shortest path in Graph

  Ict governance

ICT is defined as the term of Information and communication technologies, it is diverse set of technical tools and resources used by the government agencies to communicate and produce, circulate, store, and manage all information.

  Implementation of memory management

Assignment covers the following eight topics and explore the implementation of memory management, processes and threads.

  Realize business and organizational data storage

Realize business and organizational data storage and fast access times are much more important than they have ever been. Compare and contrast magnetic tapes, magnetic disks, optical discs

  What is the protocol overhead

What are the advantages of using a compiled language over an interpreted one? Under what circumstances would you select to use an interpreted language?

  Implementation of memory management

Paper describes about memory management. How memory is used in executing programs and its critical support for applications.

  Define open and closed loop control systems

Define open and closed loop cotrol systems.Explain difference between time varying and time invariant control system wth suitable example.

  Prepare a proposal to deploy windows server

Prepare a proposal to deploy Windows Server onto an existing network based on the provided scenario.

  Security policy document project

Analyze security requirements and develop a security policy

  Write a procedure that produces independent stack objects

Write a procedure (make-stack) that produces independent stack objects, using a message-passing style, e.g.

  Define a suitable functional unit

Define a suitable functional unit for a comparative study between two different types of paint.

  Calculate yield to maturity and bond prices

Calculate yield to maturity (YTM) and bond prices

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd