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.9, Problem 3.44PP
A.
Explanation of Solution
Memory requirements:
- The variable “i” denotes an “int” type and it takes 4 bytes.
- The variable “c” denotes a “char” type and it takes 1 bytes.
- The variable “j” denotes an “int” type and it takes 4 bytes.
- The variable “d” denotes a “char” type and it takes 1 bytes.
Structure details for instruction:
The details for given structure is shown below:
Variables |
B.
Explanation of Solution
Memory requirements:
- The variable “i” denotes an “int” type and it takes 4 bytes.
- The variable “c” denotes a “char” type and it takes 1 bytes.
- The variable “j” denotes a “long” type and it takes 8 bytes.
- The variable “d” denotes a “char” type and it takes 1 bytes.
Structure details for instruction:
The details for given structure is shown below:
Variables | i |
C.
Explanation of Solution
Memory requirements:
- The array “c” denotes a “char” type and each element takes 1 bytes.
- The array “w” denotes a “short” type array and each element takes 2 bytes.
Structure details for instruction:
The details for given structure is shown below:
Variables |
D.
Explanation of Solution
Memory requirements:
- The array “c” denotes a “char*” type and each element takes 8 bytes.
- The array “w” denotes a “short” type array and each element takes 2 bytes.
Structure details for instruction:
The details for given structure is shown below:
Variables | w |
E.
Explanation of Solution
Memory requirements:
- The structure “a” denotes a “P3” type and each element takes 12 bytes.
- The structure “t” denotes a “P2” type array and each element takes 16 bytes.
Structure details for instruction:
The details for given structure is shown below:
Varia... |
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Question 2
Using the incomplete programming code given, complete the code using dynamic programming with memory function, to reproduce the results in the following Table 1. (C++)
#include<iostream>using namespace std;
// max knapsack capacity // *** WRITE YOUR CODE HERE ***// num of items // *** WRITE YOUR CODE HERE ***// weight of each item // *** WRITE YOUR CODE HERE ***// value of each item // *** WRITE YOUR CODE HERE ***// variable for dynamic programming matrix // *** WRITE YOUR CODE HERE ***
//==========================================// Dynamic programming function: recursive// =========================================
// ALGORITHM F(i,j) // int value // if F[i,j] is not filled yet (-1): // (start with j = W, i = n) // if capacity j < current item's weight w[i]: // value = recall F(i-1, j) // else: // we can include current item,…
02: (a) What is recursive function in C++ language give an example?
(b) Detect the four errors in the following C+t program:
#include
void main ) (
int ip, x;
int arr[6]=[ 10, 34, 13, 76, 5, 46 ];
ip = *arr[01:
for (x 0; x < 6; x++) {
cout << ip;
%3D
(*ip)++:
Exercise 1: Memory Allocation in C
a) Write a C program which dynamically allocates memory to define an integer 5 x 5 matrix initialized to zero by using the calloc function. Do not forget to free the memory in the end of your program.
b) What happens if you attempt to print your matrix before and after freeing memory?
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
- Question #2: (5 Points). Write a function in C++ which accepts a 2D array of integers and its size as arguments and displays the elements of middle row and the elements of middle column. [Assuming the 2D Array to be a square matrix with odd dimension i.e. 3x3, 5x5, 7x7 etc...] Example, if the array contents is 3 5 4 7 6 9 2 1 8 Output through the function should be : Middle Row :769 Middle column : 5 6 1arrow_forward12. (identities). Minimize the function F using algebraic modifications (w,x,y,z) Y(Z+WX (W+Z)) + (XY+(x+y) + Z) + z ((ZX +2X) A M+1) = 12²x²x²m)_]arrow_forward4(c): Design an "unconventional" priority encoder as follows: It has 3 inputs D0, D1 and D2 and outputs A1, A0 and Valid. The input combination [D1,D0] = [11] is guaranteed to never happen, that is, both D1 and DO cannot be 1 at the same time. If D2 is 1, then the output code [A1A0]=[10]. Else it is either [01] or [00] depending on which of D1 or DO is logic 1. If any input is 1, Valid=1, else Valid=0. Give expressions for A1, A0 and Valid in terms of D0, D1 and D2. A1 = AO = Valid = You may DI Do yoo/01 use any lo 00 101 method you know to get your answer. Ai Ao Please draw any k-maps D2 00 01 10 used for partial credit (see below). It must be Valid. clear how you got your answer, i.e. show all "rough" work.arrow_forward
- (Base Indexed Memory Addressing Mode) Only at [{DS | SS | ES}: {SI | DI} + {BX + BP}] BA EA There is a combination between (Base and Index) in Effective Add. (EA) Ex. Described each line and write down the equation of physical add. For the following assembly code: 01 org 100 02 MOV [BX+DI], CL 03 MOV CH, [вх+SI) 04 MOV AH, [BP+DI] 05 MOV [BP+SI], AL 06 retarrow_forwardc++ problem 1. Explain the concept of a partially filled array, what variables are required and why we would want to use one over a regular array.2. What comparison must occur in any function which adds values to a partially filled array.arrow_forwardQuestion 3 (a) Provide a single line of C++ code that will declare an integer pointer variable named x. (b) You have variable c declared as int c; Give the single line of C++ code that will assign the integer that is pointed to by x (from above) to c. (c) Now provide the C++ code that will assign the address of c to x. (d) You may assume that x is now pointing to an allocated and initialised block of 10 integers. Write a for loop that uses pointer arithmetic to print out the contents of this block. (e) What is a segmentation fault?arrow_forward
- (To write a COMPLETE C program) USING STACK NOT QUESEPrepare a menu-driven C program for Inserting and deletion operations for a stack structure of student information which has the following structure declaration.struct student{ char F_name[12];char L_name[12];int Std_id;char Std_address[20];char Std_email[30];char Std_mobile[12];char department[2];/* CE=Computer Engineering, E=English */};struct stack{struct student std_info[10]; int top;};Define the following Initialized array of structure in your program.struct student COME205_Students [10]={”Ahmet” ,”Osman”, 12005310,”Gaziantep”,”Ahmet@gmail.com”,“05531001020”,“CE”,88,”Sevgi” ,”Mert”, 12005311,”Konya”,” Sevgi@gmail.com”,“05531141990”,“E”,81,”Osman”, ”Kemal”, 12005312,”Istanbul”,” Osman@gmail.com”,“05531331023”,“CE”,75,”Mert”, ”Osman”, 12005313, ”Antalya”,” Mert@gmail.com”,“05531041424”,“CE”,70,”Ayse”,”Omer”, 12005314,”Ankara”,” Ayse@gmail.com”,“05531087412”,“E”,80,”Kemal”, “ali”, 12005315, ”Izmir”,”…arrow_forward(b) Given the following diagram that represents a singular linked list: start last (i) Give C++ statements to create the above node which can store any data types (ii) Modify the above linked list to be a circular linked list by giving a correct C++ statement. (iii) Show C++ statements to display the content of each node in the above circular linked list.arrow_forwardProblem 3) One of the automatic memory deallocations is based on scope of a variable stored in a memory. Give a Java/etc code in which variable will be deallocated when scope of the variable is over. Explain in your example when the variable is stored in the memory and when it is deallocated.arrow_forward
- C++ (clear answer) Consider the following function main: ... const int N_COLS = 4; int main() { const int N = 20; const int N_ROWS = 10; int alpha[N]; int beta[N]; int matrix[N_ROWS][N_COLS]; ... return 0; } Write a C++ program that tests the function main and the functions discussed in parts 1 through 5. (Add additional functions, such as printing a two-dimensional array, as needed.) Write the definition of the function doubleAlpha that takes two integer arrays and its size as parameters (Hint: both arrays have the same size). Initializes the elements of beta to two times the corresponding elements in alpha. Make sure that you prevent the function from modifying the elements of alpha.arrow_forward4) Answer the question in C++ A) What is wrong with the following code segment? enum CarType {GM, FORD, BMW}; int main() { CartType = BMW; return 0; } B) Assume that the addresses of x and y is 0x61feb8 and 0x61feb0, respectively. What will be the values of x, y, p, and q, respectively, when the following code runs successfully? int main() { int x; double y; int* p = &x; double* q = &y; *p = 3; *q = 3.14; increaseByOne(p, q); cout << x << " " << y << endl; cout << p << " " << q << endl; return 0; }void increaseByOne(int*& p1, double* q1){ (*p1)++; (*q1)++; p1++; q1++;} The four value:arrow_forward1# Description: This C++ program on TIC TAC TOE GAME is a simple text base game. This program is without graphics to focus on logic /algorithm used in game. Two players can play this game. Player 1 (X> Player 2 (O) 3 4. 9. Player 1, enter a nunber: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