Write a program that creates a picture of a mountain

Assignment Help C/C++ Programming
Reference no: EM13845069

Write a program that creates a picture of a mountain panorama from a height profile entered by the user. The following screenshot shows what the output could look like:

The picture shall consist of 5 text lines of length 60. Implement the picture as an array of 5 strings. Every string must initially be filled with 60 space symbols. Space symbols represent the sky. The mountains can be drawn by replacing a single space symbol by a star symbol.

Characters in a string can be set as in the following example:

string greeting = "hallo";greeting[ 1 ] = 'e'; // now, greeting = "hello"

The shape of the mountains is defined by their height profile. The height profile gives the height of the mountains (measured in text lines) for every column of the picture.

The height profile shall be stored in a one-dimensional array of integers. The array indices correspond to the columns of the picture. The value stored at a certain index gives the height of the mountain in text lines.

At startup, the program displays instructions to the user. Then the program lets the user enter the height profile as a sequence of integer numbers. The user may stop entering numbers early by entering a stop symbol (in the example: the value -1). The stop symbol is not entered in the array. Use the programming technique "partially filled array" from the lecture to implement the height profile.

The program should consist of three functions:

- main
- InputHeightProfile
- DrawMountains

The main function should contain

1. The declaration of a partially filled array for the height profile
2. A call of the function InputHeightProfile
3. A call of the function DrawMountains

The function InputHeightProfile lets the user enter the sequence of numbers. The array storing the height profile should be a parameter of this function. The function should return the number of values entered by the user. The function InputHeightProfile

1. displays the instructions for the user,

2. lets the user enter the sequence of values,

3. lets the user end the sequence early by recognising the stop symbol,

4. and determines the actual length of the sequence (without the optional stop symbol).

The function DrawMountains creates and displays a picture from the height profile. The height profile must therefore be a parameter of this function. The function

1. creates an array of strings, filled with spaces, that represent an (initially empty) image,

2. iterates over all columns, then iterates over a suitable number of rows (according to the height profile), to fill the image with star symbols that represent the mountains,

3. displays the array of strings on the screen.

The program should not crash or produce infinite loops, when too high or too low values are entered in the height profile.

Assignment Requirements

In this assignment you must demonstrate you can use the following programming techniques:

- Use arrays and partially filled arrays

- Use functions and function parameters

- Write helpful code comments that explain the functionality of all parts of the program

- Use descriptive identifiers that support understanding the program

- Use a systematic program layout

- Use only local variables

- Use appropriate loop statements

Do not use the following techniques:

- Do not use the C++ keywords break (except for a switch statement), return (except at the very beginning or end of a function), exit, goto, or continue.

- Do not use templates or dynamic memory allocation.

Reference no: EM13845069

Questions Cloud

Advise jack and jill of their income tax consequences : Advise Jack and Jill of their income tax consequences arising out of the above information under both the diminishing value method and the prime cost method (if relevant) for the year ended 30 June 2015.
Identify factors that can cause change initiatives to fail : Identify factors that can cause change initiatives to fail and the five pillars that can cause them to succeed. Highlight an organization that failed to adapt and evaluate which of these factors and pillars were demonstrated by this organization.
Production of a chemical compound : The production of a chemical compound requires a curation period of 5.5 hours +/-.5 hours, a speed of 130 rpm +/- 20 rpm to obtain an acceptable product. If we want to know with a 95% confidence level, if these variables affect the production yiel..
Explain whether the creditors will prevail : Creditors of the partnership seek to hold Madison and Tilson personally liable for the $30,000. Explain whether the creditors will prevail.
Write a program that creates a picture of a mountain : Write a program that creates a picture of a mountain panorama from a height profile entered by the user -  The height profile shall be stored in a one-dimensional array of integers. The array indices correspond to the columns of the picture. The va..
Graphs and statistics using software : The following lab is to give you a chance to generate your own graphs and statistics using software.
Graphs and statistics using software : The following lab is to give you a chance to generate your own graphs and statistics using software.
Why jet airways better than kingfisher : Why kingfisher shutdown and why jet airways better than kingfisher. which strategy used jet airways how kingfisher airlines can use that strategy. give recommendation and conclusion.
Discuss narcoterrorism and its effects on terrorist acts : Discuss propaganda and the presentation of one-sided statements. Who are the groups that initiate propaganda? What are their objectives? Discuss "narcoterrorism" and its effects on the financing of terrorist acts

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Write a c++ program that prompts the user for a double

Write a C++ program that prompts the user for a double that is either positive or negative.

  Write a c program that reads a data file of floating numbers

Write a program that reads a data file of floating numbers into an array and prints the array elements along with the number of items in the array

  Calculates the average of three test scores

Write a program that calculates the average of three test scores. The program should contain three value-returning functions: main, getTestScore, and calcAverage

  Assume that you are tasked with tracking the orders which

loops and nested loops please respond to the followingbullsuggest one 1 example of a problematic programming situation

  Develop an application for the game of memory

Use object-oriented programming to develop an application for the game of memory. Memory consists of a 20 × 20 grid of face down cards where there is at most one pair of each card in the grid. The types of cards that are available in this versi..

  Determining the volume of the unit sphere

Write a C program for determining the volume of the unit sphere by the Monte Carlo Method      \(x^{2}+ y^{2} + z^{2} 0, y > 0, z > 0.\)    : This is what I have so far, but it's not working.

  Write in c++ another overloaded operator

Write in C++ another overloaded operator to go in the program that has Treasury. Overload the forward slash /  so that in the main program, you can declare sale to be of type Treasury, and commission to be of type Treasury, and commispctage to be of ..

  Write cpp code to build wireframe model of uts-feit building

Write a C++ code segment to build a wireframe model of UTS-FEIT building using OpenGL built-in graphics primitives from the Boundary-Representation (B-reps) approach.

  Write a program in which the user is prompted

Write a program in which the user is prompted for the number of values that they will be entering. The user then enters that number of integers into an array

  Write a function that returns a pointer to an array

Write and show a function that takes an integer n and returns a pointer to an array of the first n cubes (0, 1, 8, 27, and so on).

  Write recursive and iterative versions of functions

Write recursive and iterative versions of functions that compute the sum of components of an array.

  Given the following test scores and grade equivalents

Given the following test scores and grade equivalents, write a function which is passed a score, and returns a letter grade based on the score entered. A number less than 0 or greater than 100 is invalid.

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