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

  Write a function geometric that takes a list of integers

Write a function geometric ()that takes a list of integers as inputs and returns true if the integers in the list form a geometric sequence.

  Implement the array list adt using a doubly linked list

Implement the array list ADT using a doubly linked list. Show experimentally that this implementation is worse than the array-based approach.

  Does case or object-oriented design techniques used

consider the alternatives that were considered during the design stage of the project. What were the considerations in choosing the best alternative strategy.

  Write a program to convert floating point to nearest integer

Write a program to convert floating point to nearest integer, using file input and output. The output should identify both input value and the rounded value.

  What are the contents of register a after the execution

What are the contents of the stack, SP register at the end of the following program segment? LDS #$01FF PSHA PSHB PSHY

  How would you rank the principles of concurrency

How would you rank the principles of concurrency? Explain the design issues for which the concept of concurrency is rele

  Capability maturity model (cmm) is in software development

For each level in your model, desribe how toidentify the maturity level and what steps are necessary to move to the next level. For each level, specify needs for relevant quality standards and quality management.

  Utilizing the rsa protocol encrypt and decrypt messages

You are asked to hand-turn the RSA protocol in order to encrypt and decrypt the messages (utilizing smaller numbers than are used in the practice, so that calculations may be done through the hand).

  Backgroundjulia and robert have made progress in the

backgroundjulia and robert have made progress in the development of a strategic plan for kahuna cleaning supply. robert

  Recognize potential ethical issues that might arise as a

you have been hired as the cio of a large multinational internet advertising company. the president of the company is

  Write a search method to determine if a word is in the list

Write a search method to determine if a word is in the list or not and a separate insert method. You will need a print method as well.

  Write down a html script that plays a "guess the number"

The program selects the number to be guessed by selecting a random integer in the range of 1 to 1000. The script displays prompt "Guess a number between 1 and 1000" next to a text field.

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