Design a class to perform various matrix operations. A matrix is a set of numbers arranged in rows and columns. Therefore, every element of a matrix has a row position and a column position. If A is a matrix of 5 rows and 6 columns, we say that matrix A isof the size 5 × 6 and sometimes denote it as A5×6. Clearly, a convenient place to store a matrix is in a two-dimensional array. Two matrices can be added and subtracted if they have the same size. Suppose that A = [aij] and B = [bij] are two matrices of the size m × n, where aijdenotes the element of A in the ith row and the jth column, and so on. The sum and difference of A and B is given by: ?+ ?= [???+ ???]?− ?= [???−???]The multiplication of A and B (A * B) is defined only if the number of columns of A are the same as the number of rows of B. If A is of the size m × n and B is of the size n × t, then A * B = [cik] is of the size m × t and the element cikis given by the formula: ???= ??1?1?+ ??2?2?+ ⋯+ ??????Matrices A and B are equal if they are of the same size and elements aij, bij. Have the same values. Design and implement a class matrixType that can store a matrix of any size (dynamic allocation). Your class should have the following attributes: -Number of rows (type integer). -Number of columns (type integer). -A pointer to pointer to store the elements of the matrix (type array) The class should provide the following member functions. -A parametrized constructor to dynamically allocate the matrix on size n × m. the constructor should take two integer values that represent rows and columns as parameters. -A destructor to deallocate the dynamically allocated arrays. -Overload the operators +, -, * and == to perform the addition, subtraction, multiplication, and comparison operations, respectively. -Overload the operators >> to insert a matrix and << to output a matrix. Also, write a test program to test various operations on ma

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question
100%

Design a class to perform various matrix operations. A matrix is a set of numbers arranged in rows and columns. Therefore, every element of a matrix has a row position and a column position. If A is a matrix of 5 rows and 6 columns, we say that matrix A isof the size 5 × 6 and sometimes denote it as A5×6. Clearly, a convenient place to store a matrix is in a two-dimensional array. Two matrices can be added and subtracted if they have the same size. Suppose that A = [aij] and B = [bij] are two matrices of the size m × n, where aijdenotes the element of A in the ith row and the jth column, and so on. The sum and difference of A and B is given by: ?+ ?= [???+ ???]?− ?= [???−???]The multiplication of A and B (A * B) is defined only if the number of columns of A are the same as the number of rows of B. If A is of the size m × n and B is of the size n × t, then A * B = [cik] is of the size m × t and the element cikis given by the formula: ???= ??1?1?+ ??2?2?+ ⋯+ ??????Matrices A and B are equal if they are of the same size and elements aij, bij. Have the same values. Design and implement a class matrixType that can store a matrix of any size (dynamic allocation). Your class should have the following attributes: -Number of rows (type integer). -Number of columns (type integer). -A pointer to pointer to store the elements of the matrix (type array) The class should provide the following member functions. -A parametrized constructor to dynamically allocate the matrix on size n × m. the constructor should take two integer values that represent rows and columns as parameters. -A destructor to deallocate the dynamically allocated arrays. -Overload the operators +, -, * and == to perform the addition, subtraction, multiplication, and comparison operations, respectively. -Overload the operators >> to insert a matrix and << to output a matrix. Also, write a test program to test various operations on matrices.

Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 2 steps

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY