C++ How to Program (10th Edition)
10th Edition
ISBN: 9780134448237
Author: Paul J. Deitel, Harvey Deitel
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Textbook Question
Chapter 7, Problem 7.17E
( What Does This Code Do?) What does the following
- // Ex. 7.17: Ex07_17.cpp
- // What does this program do?
- #include <iostream>
- #include <array>
- Using namespace std:
- Const size_t arraySize {10}:
- Inst whatIsThis (const array
&, size_t); // prototype - Int main ( ) {
- Array
a{1,2,3,4,5,6,7,8,9,10}; - Int result {whatIsThis (a, array Size) };
- Cout << “Result is “ << result << end ] ;
- }
- // What does this function do ?
- Int whatIsThis (const array <int, arraySize>& b, size_t size ) {
- If (size==1) { // base case
- Return b[0];
- }
- Else { // recursive step
- Return b[size-1] + whatIs This(b, size-1);
- }
- }
Expert Solution & Answer
Trending nowThis is a popular solution!
Students have asked these similar questions
- in this exercise, please do not include and use string class. The function is using only array notation and manipulation.- string functions such as strlen is not allowed.- it should not have multiple return statements in the same function- there should be no global variable.- the function should not traverse the arrays more than once (e.g. looping through the array once only)
A C++ PROGRAM named "isTheLastNumberTheMax" that accepts an array of integers and its size. It will return true if the last number in the array is the maximum number in that array and false otherwise. In addition, it also returns another boolean to indicate whether this list contains more than one maximum value.For example, if this is called with the array of {10, 20, 30, 40, 50}, it will return true and falseIf this is called with the array of {50, 10, 20, 30, 40, 50}, it will return true and true.
A C++ PROGRAM named "changeCase" that takes an array of characters terminating by NULL character (C-string) and…
- in this exercise, please do not include and use string class. The function is using only array notation and manipulation.- string functions such as strlen is not allowed.- it should not have multiple return statements in the same function- there should be no global variable.- the function should not traverse the arrays more than once (e.g. looping through the array once only)
A C++ PROGRAM named "changeCase" that takes an array of characters terminating by NULL character (C-string) and a boolean flag of toUpper. If the toUpper flag is true, it will go through the array and convert all lowercase characters to uppercase. Otherwise, it will convert all uppercase to lowercase.
For example, if the array is {'H', 'e', 'l', 'l', 'o', '\0'} and the flag is true, then the array will become{'H', 'E', 'L', 'L', 'O', '\0'}. And if the flag is false, the array will become{'h', 'e', 'l', 'l', 'o', '\0'}
2) For each of the following, write C++ statements that perform the specified task.a) Declare a built-in array of type unsigned int called values with five elements, andinitialize the elements to the even integers from 2 to 10.b) Declare a pointer vPtr that points to a variable of type unsigned int.c) Write two separate statements that assign the starting address of array values to pointervariable vPtr.d) Use a for statement to print the elements of array values using pointer/offset notation.e) Refer to the fifth element of values using pointer subscript notation.f) Assume that unsigned integers are stored in two bytes and that the starting address of thearray is at location 1002500 in memory.• If vPtr points to the first element of array values, then what address is referenced byvPtr + 3? (manually calculate)• What value is stored at that location?
Chapter 7 Solutions
C++ How to Program (10th Edition)
Ch. 7 - Exercises 7.6(Fill in the Blanks) Fill in the...Ch. 7 - (True or False) Determine whether each of the...Ch. 7 - (Write C++ Statements) Write C++ statements to...Ch. 7 - (Two-Dimensional array Questions) Consider a...Ch. 7 - (Salesperson Salary Ranges) Use a one-dimensional...Ch. 7 - (One-Dimensional array Questions) Write statements...Ch. 7 - (Find the Errors) Find the error(s) in each of the...Ch. 7 - (Duplicate Elimination with array) Use a...Ch. 7 - Prob. 7.14ECh. 7 - Prob. 7.15E
Ch. 7 - (Dice Rolling) Write a program that simulates...Ch. 7 - ( What Does This Code Do?) What does the following...Ch. 7 - (Craps Game Modification) Modify the program of...Ch. 7 - (Converting vector Example of Section 7.10 to...Ch. 7 - Prob. 7.20ECh. 7 - (Sales Summary) Use a two-dimensional array to...Ch. 7 - (Knight's Tour) One of the more interesting...Ch. 7 - (Knight's Tour: Brute Forty Approaches ) In...Ch. 7 - (Eight Queens) Another puzzler for chess buffs is...Ch. 7 - (Eight Queens: Brute Force Approaches) In this...Ch. 7 - Prob. 7.26ECh. 7 - (The Sieve of Eratosthenes) A prime integer is any...Ch. 7 - Prob. 7.28RECh. 7 - (Eight Queens) Modify the Eight Queens program you...Ch. 7 - (Print an array) Write a recursive function...Ch. 7 - Prob. 7.31RECh. 7 - Prob. 7.32RECh. 7 - (Maze Traversal) The grid of hashes (#) and dots...Ch. 7 - Prob. 7.34RECh. 7 - Making a Difference 7.35 (Polling) The Internet...
Knowledge Booster
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.Similar questions
- Finish the swap function below using pointers and write the call to swap in the reverse function using the address of the array positions array[i] and array[size-i-1].using pointers. DON'T FORGET TO DECLARE THE PARAMETERS in the function. (Hint: if you can't figure it out with pointers, do it with the references #include <iostream>using namespace std; // Function to swap two ints using pointers// @param pointer to an int// @param pointer to an intvoid swap( ) {// TODO: Add code that swaps two integers using pointers } // Function to reverse arrayvoid reverse(int a[], int size) {for (int i = 0; i < size/2; i++) {// TODO: write the call to swap in the reverse function using the // address of the array positions array[i] and array[size-i-1].arrow_forwardC. In permutations and combinations, the term “n C r” refers to n combinationstaken r at a time.??? =?!/?! (? − ?)!Write a recursive function to find the factorial of a number.Use the defined function to compute the term “nCr” for the following scenario:The values of ‘n’ and ‘r’ are stored in two parallel arrays of any user definedsize . You have to Read the arrays n and r at run time. Compute n C r for eachcorresponding terms in the array ‘n’ and ‘r’, and display it properly formatted.Also your program should print the current date and time using libraryfunctionsarrow_forward8. using c++, Write a function method that determines the mean of all the values in an array of integers. Your mean function should call a separate function that you write that determines the sum. Don’t use built-in sum or mean gadgets, but roll your own.arrow_forward
- Do void and NULL pointers differ? Support your answer with examples. Tabulate the differences.arrow_forward5. Write a C++ function which accepts an int array and the array size as arguments. The function should dynamically create a new array which is the same size as the array passed in. Each element in the new array should be double the corresponding element in the array passed in. Return a pointer to the new array. E.g. if you pass in the array {2, -3, 5} of size 3, it should create a new array of size 3 with values {4, -6, 10} and return a pointer to it. int *doubler(int a[], int size) 6. Consider the following line of code: int temps[3] = {68, 72, 62}; - What does *temps contain? - What does *(temps+1) contain? - What does temps[1] contain? 7. The _____ function returns true if the character is an upper case letter of the alphabet: a) toupper() b) isupper() c) isalpha() d) isdigit() e) none of these 8. The _____ function converts a C-string to an int: a) strlen() b) length() c) len() d) atoi() e) none of thesearrow_forwardI am having trouble with these 2 review questions for my C++ course. Ex 9: Storing an array into a file.a) Implement the integer array {1,2,3,4,5}.b) Implement a save function which stores the array into a file using comma delimited format (1,2,3,4,5).Example File1,2,3,4,5, Ex 10: Reading an array into a file.a) Implement a partially filled integer array of size 100.b) Implement a load function which:1) Reads the input file (from problem 9) one line at a time.2) Parses each line using stringstream into tokens (comma delimiter).3) Converts each token into an integer then stores each token into the array.c) Implement an output function that outputs the array to the console.Example Output (from file to the array, to console)1 2 3 4 5arrow_forward
- 6. using c++, Write a function that counts the number of times an integer t occurs in an array of integers.arrow_forward3.use c code to Write a function that gets two same size arrays as parameters and determines if they are permutations of each other. Two arrays are permutations of each other if one can be obtained by shuffling the other. If the arrays are permutations, the function should return 1 otherwise it should return 0. A suggested prototype for that function could be:int isPermutation(int array1[], int array2[], int commonSize) Example: If the two arrays are: Array1: {1,2,4,0, 5} Array2: {0,5,3,2, 1) Function should return a 0. If the ‘3’ in Array2 is changed to ‘’, it should return 1 Hint: answer must use c code and show the outputarrow_forwardDefine a function void dbl(int *, int);that will double all the values in an integer array.Note: consider why there should be a second parameter.arrow_forward
- need help c++ Write the specified code: 1. Initialize an dynamic integer array of size 5 with the values 1,2,3,4,5. 2. Use pointer arithmetic to swap the 2nd and 4th values in the array. 3. Use a loop and pointer arithmetic to print all array values. PLEASE USE POINTER ARTHIMETIC IN YOUR CODEarrow_forwardIn C++ The function below, zeroesToFives takes an array of integers and changes any zeroes in the array to fives and returns the count of array elements that were updated. Write at least ten test cases using assertions for zeroesToFives. You should test at least three boundary/edge cases.arrow_forward6. Write a function that accepts an array of integers and returns -1 if sorted in ascending order, 1 if sorted in descending order, and 0 if not sorted. To be as efficient as possible, your function should make only one pass through the array.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ Programming: From Problem Analysis to Program...Computer ScienceISBN:9781337102087Author:D. S. MalikPublisher:Cengage Learning
C++ Programming: From Problem Analysis to Program...
Computer Science
ISBN:9781337102087
Author:D. S. Malik
Publisher:Cengage Learning
1.1 Arrays in Data Structure | Declaration, Initialization, Memory representation; Author: Jenny's lectures CS/IT NET&JRF;https://www.youtube.com/watch?v=AT14lCXuMKI;License: Standard YouTube License, CC-BY
Definition of Array; Author: Neso Academy;https://www.youtube.com/watch?v=55l-aZ7_F24;License: Standard Youtube License