Problem Solving with C++ (9th Edition)
9th Edition
ISBN: 9780133591743
Author: Walter Savitch
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Concept explainers
Textbook Question
Chapter 6.3, Problem 36STE
Consider the following code (and assume that it is embedded in a complete and correct
cout << "Enter a line of input:\n"; char next; do { cin.get(next); cout << next; } while ( (! isdigit(next)) && (next != '\n') ); cout << "<END OF OUTPUT"; |
If the dialogue begins as follows, what will be the next line of output?
Enter a line of input: I'll see you at 10:30 AM. |
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
#include <stdio.h>void cubeByReference( int *nPtr ); // function prototypeint main( void ){ int number = 5; // initialize number printf("The original value of number is %d", number ); // pass address of number to cubeByReference cubeByReference( &number ); printf("\nThe new value of number is %d\n", number );} // end main
void cubeByReference( int *nPtr ){ *nPtr = *nPtr* *nPtr* *nPtr;}
passing argument by reference -
We modify the code above
1- define a second argument (example "int number2 = 9") and a pointer to it
2- define a second function (addByReference) that adds number2 to number - passing both arguments by reference
3- print-out the result (that is in number)
Upload the output and .c code
2- The factorial n! of a positive integer n is defined as
n!
= 1*2*3 . .. * (n-1) * n Where 0!
= 1
Write a function to calculate the factorial of a number.
Argument: A number n of type unsigned int.
Returns: The factorial n! of type long double.
Write two versions of the function, where the factorial is
• calculated using a loop
calculated recursively
Test both functions by outputting the factorials of the numbers 0 to 20.
#include <stdio.h>int main(){int d;int s[20],i, r, p, lg=0,m;char c;printf("Enter number of salesman(max 20): ");scanf("%d", &d);for(i=0; i<d; i++){ printf("\n salesman %d sales: ");scanf("%d", &s[i]);}for(i=0; i<d; i++){for(r=i+1; j<d; r++){if(s[i] > s[r]){p= s[i];s[i] = s[r];s[j] = p;}}}printf("\nsalesman lowest to highest: ");for(i=0; i<d; i++){printf("%d\t", s[i]);}for(i=0;i<m;i++){printf("\n highest sales: %d ",lg);if(lg<=s[i])lg=s[i];break;}getch();}
>>>
the upper part output should be like this
enter number of salesman (max 20): 5
salesman 1 500
salesman 2 300
salesman 3 1000
salesman 4 200
salesman 5 1000
in the lower part the lowest to highest the output should become like this
salesman 4 200
salesman 2 300
salesman 1 500
salesman 3 1000
salesman 5 1000
highest total sales : 2000
Chapter 6 Solutions
Problem Solving with C++ (9th Edition)
Ch. 6.1 - Prob. 1STECh. 6.1 - Prob. 2STECh. 6.1 - Suppose that you are still writing the same...Ch. 6.1 - Prob. 4STECh. 6.1 - Prob. 5STECh. 6.1 - Prob. 6STECh. 6.1 - Suppose bla is an object, dobedo is a member...Ch. 6.1 - Prob. 8STECh. 6.1 - Prob. 9STECh. 6.1 - A program has read half of the lines in a file....
Ch. 6.1 - Prob. 11STECh. 6.2 - Prob. 12STECh. 6.2 - Prob. 13STECh. 6.2 - Prob. 14STECh. 6.2 - What output will be sent to the stuff.dat when the...Ch. 6.2 - Prob. 16STECh. 6.2 - In formatting output, the following flag constants...Ch. 6.2 - Here is a code segment that reads input from...Ch. 6.2 - Prob. 19STECh. 6.2 - Write the definition for a void function called...Ch. 6.2 - (This exercise is for those who have studied the...Ch. 6.3 - Suppose c is a variable of type char. What is the...Ch. 6.3 - Suppose c is a variable of type char. What is the...Ch. 6.3 - Prob. 24STECh. 6.3 - Consider the following code (and assume that it is...Ch. 6.3 - Consider the following code (and assume that it is...Ch. 6.3 - Suppose that the program described in Self-Test...Ch. 6.3 - Consider the following code (and assume that it is...Ch. 6.3 - Prob. 29STECh. 6.3 - Define a function called copyLine that takes one...Ch. 6.3 - Prob. 31STECh. 6.3 - (This exercise is for those who have studied the...Ch. 6.3 - (This exercise is for those who have studied the...Ch. 6.3 - Suppose ins is a file input stream that has been...Ch. 6.3 - Write the definition for a void function called...Ch. 6.3 - Consider the following code (and assume that it is...Ch. 6.3 - Write some C++ code that will read a line of text...Ch. 6 - Write a program that will search a file of numbers...Ch. 6 - Write a program that takes its input from a file...Ch. 6 - a. Compute the median of a data file. The median...Ch. 6 - Write a program that takes its input from a file...Ch. 6 - Write a program that gives and takes advice on...Ch. 6 - Write a program that reads text from one file and...Ch. 6 - Prob. 7PCh. 6 - Write a program to generate personalized junk...Ch. 6 - Write a program to compute numeric grades for a...Ch. 6 - Enhance the program you wrote for Programming...Ch. 6 - Prob. 4PPCh. 6 - Write a program that will correct a C++ program...Ch. 6 - Write a program that allows the user to type in...Ch. 6 - This project is the same as Programming Project 6,...Ch. 6 - This program numbers the lines found in a text...Ch. 6 - Write a program that computes all of the following...Ch. 6 - The text file babynames2012.txt, which is included...Ch. 6 - To complete this problem you must have a computer...Ch. 6 - Write a program that prompts the user to input the...Ch. 6 - The following is an old word puzzle: Name a common...
Additional Engineering Textbook Solutions
Find more solutions based on key concepts
_____ is the only language computers can process directly, without any conversion required.
Starting Out With Visual Basic (7th Edition)
Which category of C++ reference variables always produces aliases?
Concepts of Programming Languages (11th Edition)
(Occurrences of a specified character in an array) Write a recursive method that finds the number of occurrence...
Introduction to Java Programming and Data Structures, Comprehensive Version (11th Edition)
Describe a situation where memberwise assignment is not desirable.
Starting Out with C++ from Control Structures to Objects (9th Edition)
For each of the following activities, give a PEAS description of the task environment and characterize it in te...
Artificial Intelligence: A Modern Approach
3.12 (Date Create a class called Date that includes three pieces Of information as data
members—a month (type ...
C++ How to Program (10th Edition)
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
- (Numerical) Write a program that tests the effectiveness of the rand() library function. Start by initializing 10 counters to 0, and then generate a large number of pseudorandom integers between 0 and 9. Each time a 0 occurs, increment the variable you have designated as the zero counter; when a 1 occurs, increment the counter variable that’s keeping count of the 1s that occur; and so on. Finally, display the number of 0s, 1s, 2s, and so on that occurred and the percentage of the time they occurred.arrow_forward#include<stdio.h> #include<stdlib.h> main() { int m, sum = 0, counter = 0; int first = 2147483647, second = 2147483647, third = 2147483647, min = 2147483647; double average;printf("Enter an int or -1 to stop:\n"); while (1) {scanf_s("\n%d", &m);if (m == -1) { break; } sum = sum + m; counter++; if (m < first first == second first == third ) { third = second; second = first; first = m; } else if (m < second && m !=first ) { third = second; second = m; } else if (m < third && m != second) { third = m; } else if (first == second == third) { printf("min is: %d", first); }}printf("Sum of value: %d \n", sum); average =(double) sum /(double)counter; printf("Avarege is: %.2lf \n", average); printf("First min is: %d\n", first); printf("Second min is: %d\n", second); printf("Third min is: %d\n", third);system("pause"); } can you run this code pleasearrow_forwardConsider the following pseudo code, Method func() { PRINT “This is recursive function" func() } Method main( { func() } What will happen when the above snippet is executed?arrow_forward
- #include <stdio.h>#include <stdlib.h>int LineFunc(void);int main(){int a, b;printf("Enter a :");scanf("%d", &a);printf("Enter b :");scanf("%d", &b);LineFunc();printf("\n\n");system("pause"); }int LineFunc(void){int i,j;int a=1, b = 0, y; for (i = -10; i < 11; i++){for (j = 10; j > -11; j--){y = a * i + b;if (i == 0 ){printf("-");}else if (j == 0){printf("|");}else if (i == 0 && j == 0){printf("+");}else if (y == j){printf("*");}elseprintf(" ");}printf("\n");} } Could you please write the code that gives different results for each value in the chart?arrow_forward#include <stdio.h>#include <stdlib.h>int LineFunc(void);int main(){int a, b;printf("Enter a :");scanf("%d", &a);printf("Enter b :");scanf("%d", &b);LineFunc();printf("\n\n");system("pause"); }int LineFunc(void){int i,j;int a=1, b = 0, y; for (i = -10; i < 11; i++){for (j = 10; j > -11; j--){y = a * i + b;if (i == 0 ){printf("-");}else if (j == 0){printf("|");}else if (i == 0 && j == 0){printf("+");}else if (y == j){printf("*");}elseprintf(" ");}printf("\n");} } This code is wrong. Can you please run this code in c language properly?arrow_forward#include <stdio.h>#include <stdlib.h>int LineFunc(void);int main(){int a, b;printf("Enter a :");scanf("%d", &a);printf("Enter b :");scanf("%d", &b);LineFunc();printf("\n\n");system("pause"); }int LineFunc(void){int i,j;int a=1, b = 0, y; for (i = -10; i < 11; i++){for (j = 10; j > -11; j--){y = a * i + b;if (i == 0 ){printf("-");}else if (j == 0){printf("|");}else if (i == 0 && j == 0){printf("+");}else if (y == j){printf("*");}elseprintf(" ");}printf("\n");} } Can you edit this code? and please run for me in c language.arrow_forward
- Part3: Exercises Exercise 1: Write a Python program that inputs five positive integer numbers, finds their maximum and sort them in ascending order. Each number should be a distinct number (i.e. all numbers are different). Each number should be input and returned by a function named getValue(.) that receives a prompt message. A second function ascSortNumbers(..) should sort numbers and display them on screen in ascending order. A third function maxNumber(.) should receive five numbers as parameters and returns the maximum number to the function main..), which then prints the maximum number. Please input 5 numbers: 30 30 20 10 56 Invalid input, try again Please input 5 numbers: -9 67 20 10 97 Invalid input, try again Please input 5 numbers: 17 158 98 2 Sorted: 2 8 15 17 98 Maximum is: 98 Activate Window Go to Settings to activ Figure 1. Exercise 1 Sample Run.arrow_forwardLanguage: Python Write a function named factorial(x) that computes the factorial of a number. Include a docstring. Make sure you throw an error (such as ValueError) if x is negative or not an integer. You must implement this yourself (you can't use math.factorial). You can use the following procedure for the factorial: Set the result to 1 Loop over the values 1 to x, multiplying the result each time Return the result Here (as in later problems), I'll put ... where you should write code. Fill in the following: -> # write a function that calculates the factorial of an integer def factorial(x):... # !Check for input is integer or not, must be integer # print something that says integer or not # do calculations and return final result (several lines) result = 1 # use for-loop to calculate the factorial given x and return result ... # your input (you may use input command to ask user input) x = 10 factorial(x)arrow_forwardChange this code into a program that receives a number and prints its divisors.( C language) #include <stdio.h> int main() { unsigned guess; /* current guess for prime */ unsigned factor; /* possible factor of guess */ unsigned limit; /* find primes up to this value */ printf("Find primes up to: "); scanf("%u", &limit); printf("2\n"); /* treat first two primes as special case */ printf("3\n"); guess = 5; /* initial guess */ while ( guess <= limit ) { /* look for a factor of guess */ factor = 3; while ( factor*factor < guess && guess % factor != 0 ) factor += 2;if ( guess % factor != 0 ) printf("%d\n", guess); guess += 2; /* only look at odd numbers */ } return 0; }arrow_forward
- #include using namespace std; int main() { int stop; int result; int n; } cin >> stop; result = 0; Type the program's output for (n = 0; n stop) { cout << "n=" << n; cout << endl; break; } } cout << result << endl; return 0; Input 7 Outputarrow_forward#include <stdio.h>int main(){int d;int s[20],i, j, p, lg=0,m,t=0;char c;printf("Enter number of sale: ");scanf("%d", &d);for(i=0; i<d; i++){ printf("\n sales %d sales: ",i+1);scanf("%d", &s[i]);}for(i=0; i<d; i++){for(j=i+1; j<d; j++){if(s[i] > s[j]){p= s[i];s[i] = s[j];s[j] = p;}}}printf("\n sales lowest to highest: ");for(i=0; i<d; i++){printf("\nsales %d ", s[i]);}printf("\n highest: %d ",t);getch();} it should be: highest : 2000arrow_forward#include <stdio.h> int main(){ int M; printf("Enter the number of chairs you want to enter:\n"); scanf("%d", &M); double price[M]; double sum = 0.0; int i=0; while(i < M) { printf("Enter price of chair #%d: ",(i+1)); scanf("%lf", &price[i]); if(price[i] < 1003) { price[i] = price[i] - price[i] * 0.10; sum = sum + price[i]; } else if(price[i] >= 1003 && price[i] <= 2006) price[i] = price[i] - price[i] * 0.15; else if(price[i] > 2006) price[i] = price[i] - price[i] * 0.20; printf("Price of chair #%d after discount is %.3lf\n", (i+1), price[i]); i++; } printf("\n\nTotal price after discount of all chairs which got a discount of 10%% is "); printf("%.3lf", sum); int N = 2; printf("\n\nN is equal to the sum of My EUI ID(1+1) = 2"); double p[N]; printf("\nEnter price of %d desks: ",…arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- C++ for Engineers and ScientistsComputer ScienceISBN:9781133187844Author:Bronson, Gary J.Publisher:Course Technology Ptr
C++ for Engineers and Scientists
Computer Science
ISBN:9781133187844
Author:Bronson, Gary J.
Publisher:Course Technology Ptr
Introduction to Operators in C; Author: Neso Academy;https://www.youtube.com/watch?v=50Pb27JoUrw;License: Standard YouTube License, CC-BY