Write a function named shift_right

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

Write a function named "shift_right" that takes as its arguments the following:

(1) an array of floating point values;
(2) an integer, call it "left", that tells the leftmost cell of the part of the array to be shifted;
(3) an integer, call it "right", that tells the rightmost cell of the part of the array to be shifted;
(4) a positive integer, call it "distance" that tells how many cells to shift by.

The function should make sure that left is less than or equal to right, and that distance is greater than zero. If either of these conditions fails, the function should return the value 1 to indicate an error.

Otherwise it should shift by distance cells the contents of the array cells with subscripts running from left to right . Thus, for example, if the array passed to the function looks like this:

0 1 2 3 4 5 6 7 8 9 10 ....
5.8 | 2.6 | 9.1 | 3.4 | 7.0 | 5.1 | 8.8 | 0.3 | -4.1 | 8.0 | 2.7 | etc.

and if left has the value 3 , right has the value 7 , and distance has the value 2 , then the function should shift the contents of cells 3 , 4 , 5 , 6 , and 7 to the right by 2 cells, so that when the function returns, the array will have been changed so that it looks like this:

0 1 2 3 4 5 6 7 8 9 10 ....
5.8 | 2.6 | 9.1 | ??? | ??? | 3.4 | 7.0 | 5.1 | 8.8 | 0.3 | 2.7 | etc.

The question marks in cells 3 and 4 indicate that we don"t care what numbers are in those cells when the function returns. Note that the contents of cells 8 and 9 have changed, but the contents of cell 10 is unchanged. The function need not take any precautions against the  possibility that the cells will be shifted beyond the end of the array (the calling function should be careful not to let that happen).

Reference no: EM13339001

Questions Cloud

Write a function named concatenate : If the function discovers that the number of cells in the large array is not large enough to hold all the numbers to be copied into it, then the function should return 0 to indicate failure.
Capacity of the trunk sewer : The maximum population that can be served from the new development without exceeding the capacity of the trunk sewer. Diameter, slope, and invert elevations of sewer XB.
Demonstrate the use of the pythagorean theorem : Demonstrate the use of the Pythagorean Theorem in the solution of this problem
Find the magnitude of the final angular velocity of spool : a fisherman is dozing when a fish takes the line and pulls it with a tension F the spool of the reel is at rest intialy, find the magnitude of the final angular velocity of the spool
Write a function named shift_right : The function should make sure that left is less than or equal to right, and that distance is greater than zero. If either of these conditions fails, the function should return the value 1 to indicate an error.
Determine the discharge in the gutter : Determine the discharge in the gutter if the spread is 2.0 m. Estimate the flow intercepted by the curb opening inlet placed in the composite gutter if the inlet length is 1.75m.
What is the projected house value in 20 years : Tabatha's parents bought a new house in Florida for $110,000. After 10 years, the value was $145,000. Using x as the number of years and y as the house value, graph the two points.
Design storage and water surface elevation : Determine the peak outflow rate when the inflow hydrograph is routed through this basin and what is the design storage and water surface elevation at the peak outflow rate.
How long does it take to fill the bucket completely : Elaine went to her outside faucet to fill a 0.0189-m3 bucket with water to wash her car. How long does it take to fill the bucket completely

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Create program that uses functions and reference parameters

Create program that uses functions and reference parameters, and asks user for the outside temperature.

  Write a program using vectors and iterators

Write a program using vectors and iterators that allows a user to maintain a personal list of DVD titles

  Write the code required to analyse and display the data

Calculate and store the average for each row and column. Determine and store the values for the Average Map.

  Write a webservices application

Write a webservices application that does a simple four function calculator

  Iimplement a client-server of the game

Iimplement a client-server version of the rock-paper-scissors-lizard-Spock game.

  Model-view-controller

Explain Model-View-Controller paradigm

  Design a nested program

How many levels of nesting are there in this design?

  Convert celsius temperatures to fahrenheit temperatures

Write a C++ program that converts Celsius Temperatures to Fahrenheit Temperatures.

  Evaluate and output the value in the given base

Write C program that will input two values from the user that are a Value and a Base with which you will evaluate and output the Value in the given Base.

  Design a base class shape with virtual functions

Design a base class shape with virtual functions

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Technical paper: memory management

Technical Paper: Memory Management, The intent of this paper is to provide you with an in depth knowledge of how memory is used in executing, your programs and its critical support for applications.

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