Computer Systems: A Programmer's Perspective (3rd Edition)
3rd Edition
ISBN: 9780134092669
Author: Bryant, Randal E. Bryant, David R. O'Hallaron, David R., Randal E.; O'Hallaron, Bryant/O'hallaron
Publisher: PEARSON
expand_more
expand_more
format_list_bulleted
Expert Solution & Answer
Chapter 3.6, Problem 3.29PP
A.
Explanation of Solution
Given assembly code:
long sum = 0;
long i;
for(i=0;i<10;i++)
{
if(i&1)
continue;
sum += 1;
}
While loop:
- The syntax of “while” loop is shown below:
in-exp;
while(tst-exp)
{
body-smt
update-exp;
}
- The initialization expression “in-exp” is been evaluated first.
- After entering loop, the test condition “tst-exp” is been executed.
- It exits from loop if test condition fails.
- If the test passes, the loop body “body-smt” is been executed...
B.
Explanation of Solution
goto statement:
- The “goto” statement provides unconditional jump to a statement that is labeled in same function.
- It makes difficult to trace program’s control flow, which makes it difficult to modify.
- The program with “goto” statement should be rewritten to avoid issues.
Example:
The example for a “goto” statement is shown below:
goto label;
//code
label: statement;
Here, “label” denotes the statement to which jump is been executed, “statement” denotes the statement to be executed...
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
-Program C
3. Negative Allergy
by CodeChum Admin
Whole numbers are great, but I think we should also pay attention to decimal numbers, too.
So, how about we make a program that involves a lot of decimals?
Instructions:
Continuously ask for floating point values (decimal numbers) using the do…while() loop, sum them all up, and store the total into one variable.
The loop shall only terminate for the following reasons:
A negative decimal number is inputted (but still included in the total sum)
The total sum reaches 100.0 or more
Input
1. A series of float numbers
Output
The first multiple lines containing message prompts for float numbers. The last line contains the sum with 2 decimal places.
Enter·a·number:·1.1
Enter·a·number:·1.2
Enter·a·number:·1.3
Enter·a·number:·1.4
Enter·a·number:·-1.0
Sum·=·4.00
Computer Science
c++ || urgent
Write the code for choosing the list of items in order to get the maximum profit of fractional knapsack problem. [NOTE: number of input items should be user interest, and output should be like - firstly print the resulting profit table, and then print the all selected items (must not be all items from the inputted items - means that all inputted items should not be as the selected items) for the knapsack and then print the maximum profit.]
Q2/ write a C++ program to find the value of Z using
Z = (12 – a³)/s
The program should (a) interrupt the programmer to insert the values of the known variables, (b) compute the
value of Z using the dynamic initialization technique, (c) avoid a divide by zero error, and (d) print the results
as below:
"The value of Z when
a =
-----
S = ------
is
%3D%=D==D=:
Chapter 3 Solutions
Computer Systems: A Programmer's Perspective (3rd Edition)
Ch. 3.4 - Prob. 3.1PPCh. 3.4 - Prob. 3.2PPCh. 3.4 - Prob. 3.3PPCh. 3.4 - Prob. 3.4PPCh. 3.4 - Prob. 3.5PPCh. 3.5 - Prob. 3.6PPCh. 3.5 - Prob. 3.7PPCh. 3.5 - Prob. 3.8PPCh. 3.5 - Prob. 3.9PPCh. 3.5 - Prob. 3.10PP
Ch. 3.5 - Prob. 3.11PPCh. 3.5 - Prob. 3.12PPCh. 3.6 - Prob. 3.13PPCh. 3.6 - Prob. 3.14PPCh. 3.6 - Prob. 3.15PPCh. 3.6 - Prob. 3.16PPCh. 3.6 - Practice Problem 3.17 (solution page 331) An...Ch. 3.6 - Practice Problem 3.18 (solution page 332) Starting...Ch. 3.6 - Prob. 3.19PPCh. 3.6 - Prob. 3.20PPCh. 3.6 - Prob. 3.21PPCh. 3.6 - Prob. 3.22PPCh. 3.6 - Prob. 3.23PPCh. 3.6 - Practice Problem 3.24 (solution page 335) For C...Ch. 3.6 - Prob. 3.25PPCh. 3.6 - Prob. 3.26PPCh. 3.6 - Practice Problem 3.27 (solution page 336) Write...Ch. 3.6 - Prob. 3.28PPCh. 3.6 - Prob. 3.29PPCh. 3.6 - Practice Problem 3.30 (solution page 338) In the C...Ch. 3.6 - Prob. 3.31PPCh. 3.7 - Prob. 3.32PPCh. 3.7 - Prob. 3.33PPCh. 3.7 - Prob. 3.34PPCh. 3.7 - Prob. 3.35PPCh. 3.8 - Prob. 3.36PPCh. 3.8 - Prob. 3.37PPCh. 3.8 - Prob. 3.38PPCh. 3.8 - Prob. 3.39PPCh. 3.8 - Prob. 3.40PPCh. 3.9 - Prob. 3.41PPCh. 3.9 - Prob. 3.42PPCh. 3.9 - Practice Problem 3.43 (solution page 344) Suppose...Ch. 3.9 - Prob. 3.44PPCh. 3.9 - Prob. 3.45PPCh. 3.10 - Prob. 3.46PPCh. 3.10 - Prob. 3.47PPCh. 3.10 - Prob. 3.48PPCh. 3.10 - Prob. 3.49PPCh. 3.11 - Practice Problem 3.50 (solution page 347) For the...Ch. 3.11 - Prob. 3.51PPCh. 3.11 - Prob. 3.52PPCh. 3.11 - Practice Problem 3.52 (solution page 348) For the...Ch. 3.11 - Practice Problem 3.54 (solution page 349) Function...Ch. 3.11 - Prob. 3.55PPCh. 3.11 - Prob. 3.56PPCh. 3.11 - Practice Problem 3.57 (solution page 350) Function...Ch. 3 - For a function with prototype long decoda2(long x,...Ch. 3 - The following code computes the 128-bit product of...Ch. 3 - Prob. 3.60HWCh. 3 - In Section 3.6.6, we examined the following code...Ch. 3 - The code that follows shows an example of...Ch. 3 - This problem will give you a chance to reverb...Ch. 3 - Consider the following source code, where R, S,...Ch. 3 - The following code transposes the elements of an M...Ch. 3 - Prob. 3.66HWCh. 3 - For this exercise, we will examine the code...Ch. 3 - Prob. 3.68HWCh. 3 - Prob. 3.69HWCh. 3 - Consider the following union declaration: This...Ch. 3 - Prob. 3.71HWCh. 3 - Prob. 3.72HWCh. 3 - Prob. 3.73HWCh. 3 - Prob. 3.74HWCh. 3 - Prob. 3.75HW
Knowledge Booster
Similar questions
- c++ language, please solve question a and barrow_forwardQ24 (C++): You are to implement a sorting algorithm. Given a list of positive integers, your program will sort the input integers in ascending order. The program specs are given below. (30 pts) What you need to do for submission: a) Implement the program // write some debugging statements to console to get partial credits if your program doesn't work completely. b) Run your program with the given data file in the final exam Part-2 email you received from Dr. Phillips Q24 data c) Name your soft copy: LastnameFirstInitial_Q24_cpp.zip d) Name the hard copy: LastnameFirstInitial_Q24_PDF.pdf ** include in your hard copy: - cover page (without algorithm steps) - Q24 source code - print outFile // see specs below. e) Submit the soft copy and hard copy in the same email to your TA and cc to Dr. Phillips with email subject: (323.33) your first name your last name Q24 specs= I. inFile (use argv [1]): A text file contains integers (not sorted.) II. outFilel (use argv [2]): For sorted input data.…arrow_forward(b) Good Programming practices help in improving programs readability and understandability both for a programmer and for a general user. What changes would you make in the following program, written by a beginner, keeping in view the good programming practices. You are also required to write the output of the program if a user wants to find factorial of number 6. Note: The Program finds/calculates factorial of a number using a user defined recursive function. #include<iostream> using namespace std; int f(int n); int main() {int n; cout << "Enter: "; cin >> n; cout << "Answer = " <<factorial(n); return 0; int f(int n) { } if(n > 1)return n * f(n - 1); else return 1; }arrow_forward
- Problem 24 - Looping Statements C++ program plsarrow_forward(b) Good Programming practices help in improving programs readabilityand understandability both for a programmer and for a general user.What changes would you make in the following program, written by a beginner, keeping in view the good programming practices.You are also required to write the output of the program if a user wants to find factorial of number 6. Note: The Program finds/calculates factorial of a number using a user defined recursive function. #include<iostream> using namespace std; int f(int n); int main() { int n;cout << "Enter: ";cin >> n;cout << "Answer = " <<factorial(n);return 0;}int f(int n){if(n > 1)return n * f(n - 1);elsereturn 1;}arrow_forwardProblem 2 (5 pts) Write a Python program that plays the game Ro-Sham-Bo (a.k.a., Rock, Paper, Scissors) for a player and a computer opponent. The player selects one of the options listed in a console prompt, then the computer randomly selects an option as well. The winner of the game is determined as follows: Rock beats Scissors - Scissors beats Paper - Paper beats Rock The same selection results in a tie. Your program must do the following: Prompt the player to enter a selection in the console. Provide instructions to user on what is a valid input. For example, you can have the integers 1, 2, and 3 represent the selection, or use the words rock, paper, scissors, etc. Check that the user entered valid input. If the entry is invalid, the program needs to inform the user of the invalid input and can end, or re-prompt the user for their entry. Generate a random selection for the computer's choice. You can use a random integer and follow the same rules as was stated to the user. - Display…arrow_forward
- 4-Use the above functions to write a C++ program for solving each of the following computational problems. b)-Find as many prime Fibonacci numbers as you can. It is unknown whether there are infinitely many of these. Find out the times taken to find first 10, 20, 30, 40…up to 200 and draw a graph and see the pattern.arrow_forward(a) Convert the following C++ code from while-loop to for-loop, such that it gives the same output. int i; while (true) { cin >> i; if (i == 7) break; cout > x; if (x == 1) cout << "EXCELLENT"; else if (x == 2) || (x == 3) || (x == 4)) cout << "GOOD"; else cout << "BYE BYE";arrow_forwardThe ceil(x) function is applicable to both int and double/floating point data type. (True or False) The sin(x) and cos(x) function need input arguments in degrees to give a correct output. (True or False) "When using pass by reference, the original value of a variable at the main loop remains unchanged." (True or False) Call by value operates using the principle of global variables. (True or False) The cos(x) function is available once cmath has been declared in the preprocessor. (True or False)arrow_forward
- Problem #2: [50 pts] Write a program that calculates the net salary after tax deduction according to the following table: Salary $ tax Gender Female >1000 7% 5% 8% 6% 1000 <=1000 The program should read the following information from the user: 1- The gender as a single character 'F' or 'f' for female, and 'M' or 'm' for male. Your program then should calculate and print the salary after tax deduction. 2- Read the salary Sample Run 1: Enter your gender: f Enter your salary: 1100.0 You are female and your salary is 1023.0 Sample Run 1: Enter your gender: M Enter your salary: 1000.0 You are female and your salary is 1040.0 Sample Run 1: Enter your gender: w Gender not valid!arrow_forward03: Write a C++ program to obtain the value of the sine function for any angle (x) according the fallowing 02: Detect the errors (at least 8) in the following C++ program: #include int i, j. array[5 51, max!; for ( i 0, i<=5, it+) for ( j=0, j<=5, j++); 1 if (array [i,j)arrow_forwardPlease use C Programarrow_forwardarrow_back_iosSEE MORE QUESTIONSarrow_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