
Database System Concepts
7th Edition
ISBN: 9780078022159
Author: Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher: McGraw-Hill Education
expand_more
expand_more
format_list_bulleted
Concept explainers
Question

Transcribed Image Text:Create a Matrix class and implement the following member functions:
The constructors and the destructor
getSize() which returns the size of the matrix;
setValue( int position, int value) which sets the value in the matrix at given position;
getValue (int position) which returns the current value at given position;
an add method which adds two matrices together;
A=
●
●
a subtract method which subtract two matrices together;
a multiply methods which multiplies two matrices together, if possible;
an overlap function which overlaps two matrices together. The augment function takes
two matrices A and B of size mlxnl and m2xn2, respectively, and produce a new matrix
C of size mLxnL, where mL (resp. nL) is the largest between m1 and m2 (resp. nl and
n2). The values of C will either come from the original matrices by overlapping matrix B
over matrix A. Wherever a value is not available it initialized to default value 0.
For example: If you overlap two matrices A of size 4x2 and B of size 3x5, the resulting
matrix C is of size 4x5.
23
13
63
79
B=
82651
39123
57314
C = A overlap B =
82651
39123
57314
79000

Transcribed Image Text:Here is another example. Consider matrix A of size 2x3 and matrix B of size 3x1, the
overlapped matrix C is of size 2x3.
A =
235
134
B =
∞35
8
C = A overlap B =
835
334
500
While the numerical values of the example are integers, the class definition should be general
enough to consider different possible types.
Test your class by writing a driver function that performs the following actions on the matrices
A, B, and C given in the example above:
1. initialize two matrices A and B
2.
add A and B together and then subtracts them
4.
3. print both input matrices and the resulting matrix after addition and subtraction
print both input matrices and the resulting matrix after multiplication, if possible. If not
possible explain the reason of the error
5.
overlap the two matrices by using the overlap function.
6. display both input matrices and the output matrix produced by the overlap function.
Expert Solution

This question has been solved!
Explore an expertly crafted, step-by-step solution for a thorough understanding of key concepts.
This is a popular solution
Trending nowThis is a popular solution!
Step by stepSolved in 8 steps with 6 images

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
- Data Structure & Algorithm: Show by fully java coded examples how any two search algorithms work. You should test these with various array sizes and run them several times and record the execution times. At least four array sizes are recommended. 10, 20, 30, 40. It is recommended you write the classes and then demonstrate/test them using another class. Discuss the comparative efficiencies of your two chosen search algorithms.arrow_forwardCreate a class: “Question 1” with data members: 1D integer array of maximum size: 100, n(int). Create a dynamic constructor which takes input of n and n no. of array elements. Apartfrom taking input this class also displays the maximum and minimum elements from the givenarray elements.arrow_forwardb) Programming assignment: Add and test the following method in the BST class https://liveexample.pearsoncmg.com/html/BST.html that returns an iterator for traversing the elements in a BST in preorder: java.util.Iterator preorderIterator() Hint: The code provides the implementation of Inorderlterator, you should test and analyze it first Provide all your source and the test output. Make sure all classes called / used / etc. in the assignment are presented in your submission unless they are predefined (come from a library) c) Practice the Self-tests below, submit all your answers and provide a screenshot of your results summary upon completion once you achieve at least 70% of it correct: https://liveexample-ppe.pearsoncmg.com/selftest/selftest12e?chapter=24&username=liang12e https://liveexample-ppe.pearsoncmg.com/selftest/selftest12e?chapter=25&username=liang12e The grade for this assignment is not affected by the actual results (if you have 70% or 100%), only the fact of practice is…arrow_forward
- PROBLEM - Design a template class “myArray” to represent an array. This class should allow the user to define the start and end index that can be positive OR negative. The constructor should calculate the size and dynamically allocate the required memory. First index must be less than the second index. • Define the class Example: myArray object1(2,9) Creates an array of type int and size 8. myArray object2(-2,4) Creates an array of type int and size 7 • Define the class .• Define the constructor. The default values of start and end index should be 0 and 5 • Define a member function TakeInput that asks the user to input values in this array from console • Define a member function DisplayAtIndex that takes a single parameter x for index. It first check whether x is in bound or not, and prints the value at that index. Example code myArray obj1(-5, 0); obj1.TakeInput(); obj1.DisplayAtIndex(7); obj1.DisplayAtIndex(-1); Output: Object created with indices -5 -4, -3, -2, -1, 0 Values entered…arrow_forwardLab 10 Using an interface to share methods It is often the case that two or more classes share a common set of methods. For programming purposes we might wish to treat the objects of those classes in a similar way by invoking some of their common routines.For example, the Dog and Cat classes listed below agree on the void method speak. Because Dog and Cat objects have the ability to “speak,” it is natural to think of putting both types of objects in an ArrayList and invoking speak on every object in the list. Is this possible? Certainly we could create an ArrayList of Dog that would hold all the Dog objects, but can we then add a Cat object to an ArrayList of Dog?Try running the main program below as it is written. Run it a second time after uncommenting the line that instantiates a Cat object and tries to add it to the ArrayList. import java.util.*;public class AnimalRunner{ public static void main(String[] args) { ArrayList<Dog> dogcatList = new ArrayList<Dog>();…arrow_forward2e) Store outcome as arrayarrow_forward
- PLEASE CODE IN PYTHON PLEASE USE NESTED CLASS FUNCTION Design a Point Class with attributes X and Y coordinates. The Class should have following functions: a) change the coordinates, b) return a 2 element list [x,y] c) print a Point object. d) return distance from this instance to a given [x,y] Also design a Line Class which has 2 Point attributes. The Line class should have functions for following behaviours: a) Return the length of the line. b) Print the equation of the line c) Find if this instance is equal in length to another line.arrow_forwardMatrix Multiplication Write a method called multiply in the Matrix class that takes an instance of Matrix as a parameter and returns the result of matrix multiplication. Complete the definition of the class Matrix and method definition multiply shown here and in the starter code. public class Matrix { public Matrix multiply(Matrix other) { // fill in code here } } For purposes of this exercise, you should assume (without checking) that the matrices to be multiplied have the correct shapes, ie, that this.numCols() is equivalent to other.numRows(). To multiply matrices, the number of columns in the first matrix must equal the number of rows in the second matrix. In general, if we multiply an m x n matrix A (ie, having m rows and n columns) by a n x p matrix B (ie, having n rows and p columns), the product will have size m x p (ie, m rows and p columns). Here is a simple illustration of the computation for two 2 x 2 matrices: Examples Example 1 If A and B were both instances of the…arrow_forwardClasses, Objects, Pointers and Dynamic Memory Program Description: This assignment you will need to create your own string class. For the name of the class, use your initials from your name. The MYString objects will hold a cstring and allow it to be used and changed. We will be changing this class over the next couple programs, to be adding more features to it (and correcting some problems that the program has in this simple version). Your MYString class needs to be written using the .h and .cpp format. Inside the class we will have the following data members: Member Data Description char * str pointer to dynamic memory for storing the string int cap size of the memory that is available to be used(start with 20 char's and then double it whenever this is not enough) int end index of the end of the string (the '\0' char) The class will store the string in dynamic memory that is pointed to with the pointer. When you first create an MYString object you should…arrow_forward
- The class definition for an Item is given in the image UML diagram below Note: getInfo() returns a string containing ALL of the state information neatly organized. Part 1: Create a class based on the specification above. Reminder: – means private and + means public. Part 2: a)Write a function/method called “addItem” that takes: An array of items The number of items in the array An integer representing a barcode A string representing the name of an item A string representing the description of an item A double value representing the price The function must create and add the item to the array if there is space. The function must return “true” if the addition was successful and “false” otherwise. b)Write a function/method called “listItems” that takes: An array of items The number of items in the array The function must return a string containing the information on each item in the array. c)Write a function called “pricelookup” that takes : An array of items The number of…arrow_forwardCreate a class called Matrix that represents a 3x3 matrix. This matrix contains a two-dimensionalinteger array of size 3x3. Provide the following member functions for this class:a. A no-argument constructor for initializing the matrix with 0 values.b. A one-argument constructor to initialize the member matrix to the matrix sent as an argumentfrom the calling function.c. An AddMatrix function for addition of two matricesd. A MultiplyMatrix method for finding the product of the two matrices.e. An isEqual function for checking the equality of two matricesNote: Define all the member functions outside the class.Write a main function to test this class.arrow_forward
arrow_back_ios
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