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, Problem 3.71HW
Explanation of Solution
Function fgets:
- The function “fgets” is used to read a string value with spaces.
- The syntax for “fgets” is shown below:
char *fgets(char *str, int n, FILE *stream)
- The “str” denotes pointer to a character array where string is copied.
- The “n” denotes maximum count of characters that is to be copied into “str”.
- The “stream” denotes pointer to a “FILE” object that would identify input stream...
Expert Solution & Answer
Want to see the full answer?
Check out a sample textbook solutionStudents have asked these similar questions
Securing data is very important. We are developing an encryption module for the communication system in C++. You are supposed to input data in a character array of size 100. After taking input in array pass this array to a function to encrypt. This function applies following encryption on data. For testing purposes, after encryption function is called, the main function should print the encrypted data in the array.
Convert upper case letters to lower case and lower case letters to upper case.
After conversion replace each alphabet with its next alphabet, for example “A” will be replaced by “B”, “B” will be replaced by “C”, and so on. Similarly “a” will be replaced by “b” etc. However, “Z” should be replaced by “A” and “z” should be replaced by “a”.
Digits must be replaced by subtracting it from 9 for example 0 should be replaced by 9 (9-0=9), 1 should be replaced by 8 (9-1=8), 2 should be replaced by 7 (9-2=7)………… and 9 should be replaced by 0 (9-9=0).
Spaces should be replaced by $…
Using the C Programming language, write two versions of a function that contains a loop. Eachthe function should accept two numbers and calculate the sum of all numbers between the first numberand last number (inclusive of the first and last number). Once each function is writtenand tested for correct output, generate an assembly language version of the function.
Write a version of the function using a for loop
Write a version of the function using a do..while loop
Is the assembly language version of each loop function the same or different? (hint: Number of registers used Number of jumps (iterations), Total number of operations).
Write code in C++ for a function which can remove all characters from cin's buffer until a particular stop character -- which is specified by the caller -- is found. (Thought-provoker: Should the stop character be removed as well?) (Thought-provoker II: Is there a reasonable default value that the stop character might have?)
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
- I need help implement this function.arrow_forwardHelp with this. Solve the Heads-or-Tails problem in C or C++. Read the H-or-T data from either a file or from STDIN. Reportthe result and related statistics to STDOUT. Report any errors to STDERR:a. In an effort to find something to do during self-quarantine, your friend flips a coin many times andcarefully records the result of each flip in a character vector using either H or T. Write a functionprogram called longestRun that reads these characters from a file and then analyzes them to find thelargest number of consecutive heads or tails. It must return/display two values: (1) the numbercorresponding to how many max consecutive heads or tails were thrown in a row and (2) thecharacter H or T depending upon whether it was Heads or Tails that was thrown the most times. Inthe event of a tie for the longest run, return the character B for both the text file is HTHHTTTHHTHHHTHTHTHHHHHTTHHHHHHHHHHHHTTTTTTTTTHarrow_forwardCAN YOU PLEASE RUN IT IN ONLINE GDB! C language. Write a program using pointers, which based on the adequate functions compute the sum, difference, dot product, or cross product of two vectors in Rn. Write a program using pointers, which based on the adequate functions, computes the sum, difference of multiplication of two matrices in Rm×n.arrow_forward
- I'm working on a program and need help.I need to write a C function with a char array (char *) parameter for a filename, and returns a char array (char *) containing all the characters in the file. The returned array should end with a '/0' to form a valid string.The array returned should be dynamically allocated, no larger than twice the character length of the file. It needs to be done in one I/O pass and dynamically allocate more memory for larger input.The function cannot use any functions that would determine the size of the file. No fstat() or fseek() or anything like that. It also cannot allocate or copy memory on each loop iteration. It cannot use realloc(), only malloc() and free(). It should use linear time and space and take up no more memory than 2 times the characters in it.arrow_forwardWrite a C++ function, lastLargestIndex, that takes as parameters an int array and its size and returns the index of the last occurrence of the largest element in the array. Also, write a program to test your function. (To test the program, create an int array with at least 6 element with the largest element appearing more than once.)arrow_forwardUse the eig function from the numpy linalg library in Python to get the eigenvalues and eigenvectors of a matrix. The eigenvalues and eigenvectors are provided as one eigenvector per column of a matrix, as can be seen in the code below. The matrix V contains one eigenvector for each column, and the eigenvalues of the matrix A are included in the vector w. The provided matrix A's determinant is the product of its Eigenvalues, which are 2, 1, and 4, and the trace of A is the same as the sum of those values.arrow_forward
- (This if for mindtap on cengage but if not possible, you can use dev c++ 5.11) Consider the provided function main in main.cpp: Write the definition of the function inputArray that prompts the user to input 20 numbers and stores the numbers into alpha. Write the definition of the function doubleArray that 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. Write the definition of the function copyAlphaBeta that stores alpha into the first five rows of matrix and beta into the last five rows of matrix. Make sure that you prevent the function from modifying the elements of alpha and beta. Write the definition of the function printArray that prints any one-dimensional array of type int. Print 15 elements per line. Write a C++ program that tests the function main and the functions discussed in the parts above. (Add additional functions, such as printing a two-dimensional array,…arrow_forwardconsidering the prototype float minMax (float* array, int size, float* min, float* max); - in c code, how would you write the code for the function? would i include both for loops to find the min and max? i.e. all of below would go in the one function? that doesn't seem right? i'm not sure how to tweek it accordingly? float minimum(float array[], int size){int i;float min = array[0]; // min initialized to first elementfor(i=1;i<size;i++){ if(array[i] < min) //element is compared with min min = array[i];}return min;} float maximum(float array[], int size){int i;float max = array[0]; // max initialized to first elementfor(i=1;i<size;i++){ if(array[i] > max) //element is compared with max max = array[i];}return max; -- what if i needed to add a third value to this like address? would it then be a void function? how would that work? void arrayMinMaxAvg (float* array, int size, float* min, float* max, float* avg) - for example, is this even possible?arrow_forward(This if for mindtap on cengage but if not possible, you can use dev c++ 5.11) Consider the provided function main in main.cpp: Write the definition of the function inputArray that prompts the user to input 20 numbers and stores the numbers into alpha. Write the definition of the function doubleArray that 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. Write the definition of the function copyAlphaBeta that stores alpha into the first five rows of matrix and beta into the last five rows of matrix. Make sure that you prevent the function from modifying the elements of alpha and beta. Write the definition of the function printArray that prints any one-dimensional array of type int. Print 15 elements per line. Write a C++ program that tests the function main and the functions discussed in the parts above. (Add additional functions, such as printing a two-dimensional array,…arrow_forward
- Write a function “SortDescending” that will take two values in R4 and R5 asinputs, and store the larger value in R4 and the smaller one in R5 when called. Ifyou need to use other CPU registers, restore their content such that the callingfunction does not notice any changes.arrow_forwardGoing missing Some calculations involving blank values may give different results to what you might expect. For example, when you pass a blank value into the AND() function, it is treated as TRUE. This is often unhelpful. To make blanks behave in a sensible way in calculations, you must first convert them to be "not available" using NA(). This function takes no inputs, and returns a missing value. To convert a blank value to a missing value, use this pattern. =IF(ISBLANK(cell), NA(), cell) Instruction In column H, use AND() to find women who have kids and get benefits. In column I, convert the blanks in column G to missing values. In column J, again find women who have kids and get benefits, this time using column I rather than G. please show the formula used to "has kids and gets benefits" , "gets benefits with missing values", has kids and gets benefits". Thank you Is non-white Has over 12 years of school? Is married? Has kids? Has young kids? Is head of household? Gets…arrow_forwardIn lisp programming Consider the two versions of the function computing the combinations. Add a global variable counter and increment it by one at the top of both functions. This will count the number of function calls required to complete the calculations in each case. Try the two versions of the function for a few pairs of numbers n and m and print out the value of the counter after each of them. Don't forget to reset the counter to 0 before each call. Comment on the observed difference between the numbers of function calls.arrow_forward
arrow_back_ios
SEE MORE QUESTIONS
arrow_forward_ios
Recommended textbooks for you
- Database System ConceptsComputer ScienceISBN:9780078022159Author:Abraham Silberschatz Professor, Henry F. Korth, S. SudarshanPublisher:McGraw-Hill EducationStarting Out with Python (4th Edition)Computer ScienceISBN:9780134444321Author:Tony GaddisPublisher:PEARSONDigital Fundamentals (11th Edition)Computer ScienceISBN:9780132737968Author:Thomas L. FloydPublisher:PEARSON
- C How to Program (8th Edition)Computer ScienceISBN:9780133976892Author:Paul J. Deitel, Harvey DeitelPublisher:PEARSONDatabase Systems: Design, Implementation, & Manag...Computer ScienceISBN:9781337627900Author:Carlos Coronel, Steven MorrisPublisher:Cengage LearningProgrammable Logic ControllersComputer ScienceISBN:9780073373843Author:Frank D. PetruzellaPublisher:McGraw-Hill Education
Database System Concepts
Computer Science
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:McGraw-Hill Education
Starting Out with Python (4th Edition)
Computer Science
ISBN:9780134444321
Author:Tony Gaddis
Publisher:PEARSON
Digital Fundamentals (11th Edition)
Computer Science
ISBN:9780132737968
Author:Thomas L. Floyd
Publisher:PEARSON
C How to Program (8th Edition)
Computer Science
ISBN:9780133976892
Author:Paul J. Deitel, Harvey Deitel
Publisher:PEARSON
Database Systems: Design, Implementation, & Manag...
Computer Science
ISBN:9781337627900
Author:Carlos Coronel, Steven Morris
Publisher:Cengage Learning
Programmable Logic Controllers
Computer Science
ISBN:9780073373843
Author:Frank D. Petruzella
Publisher:McGraw-Hill Education