Implement a class to represent a matrix

Assignment Help C/C++ Programming
Reference no: EM13164475

Implement a class to represent a matrix. While doing this exercise, you are allowed only to use C++ primitive types and arrays. You may not use STL in your Matrix definition. You must use dynamic memory.

class Matrix {

friend ostream &operator << (ostream &os, const Matrix &);
friend istream &operator >> (istream &is, Matrix &);
public:

Matrix(); // 1x1 matrix with its element = 0
   Matrix(int r, int c); // rxc matrix with all elements = 0
   Matrix(int r, int c, int *values[]) // initialize matrix with specific values
   Matrix(const Matrix &other); // copy ctor
   ~Matrix(); // destructor
   Matrix &operator(const Matrix &other);    // assignment operator
   int getElement(int r, int c) const;
   void setElement (int r, int c, int val);
   Matrix operator + (const Matrix &other) const;
   Matrix &operator += (const Matrix &other);
   Matrix transpose() const;
   int getNumRows() const;
   int getNumCols() const;
   bool isSymmetric() const;
private:
   int **data;
   int rows, cols;
};

You should throw and exception under illegal conditions (e.g., negative rows or cols, adding matrices with different sizes, etc.). For input and output matrices will be formatted as:


5 3

1 2 3

0 0 0

4 5 3

9 0 9

1 1 1

Reference no: EM13164475

Questions Cloud

State the normal boiling point of ethanol : The normal boiling point of ethanol (C2H5OH) is 78.3 °C and its molar enthalpy of vaporization is 38.56 kJ/mol. What is the change in entropy in the system in J/K when 62.2 grams of ethanol
Design, write, and test a program : Design, write, and test a program that represents some of the aspects of a student
Programmer does not have to use the def statement : Unlike Z+-, the programmer does not have to use the DEF statement to create a variable. Instead, the programmer can simply use the variable. The first use of the variable creates it and initializes it to 0.
State the complete eigen-function of the molecule : Before the collision what is the complete Eigen-function of the molecule? assuming the surface is located at x=0, and V (x =0)=0 and tha tthe molecule is located at a position X>>0. which means the molecule can be treated as a free mass in the re..
Implement a class to represent a matrix : Implement a class to represent a matrix. While doing this exercise, you are allowed only to use C++ primitive types and arrays. You may not use STL in your Matrix definition. You must use dynamic memory.
A lock variable not a good solution for mutual exclusion : why is busy waiting on a lock variable not a good solution for mutual exclusion?
Linear-time algorithm for computing the strong component : On the basis of a linear-time algorithm for computing the strong component containing a given vertex v, describe a simple quadratic-time algorithm for computing the strong components of a digraph.
Deliverable is to design an algorithm : Deliverable is to design an algorithm for a function that accepts an integer array as an argument and returns the total of values in the array. this is algorithm
What are the maturities on intel''s long-term debt : What are the maturities on Intel's Long-term debt and what are Intel's projected obligations on Long-Term Debt and Payments due by period?

Reviews

Write a Review

C/C++ Programming Questions & Answers

  Implementation of classes

Implementation of classes Chart and BarChart. Class barChart chould display a simple textual representation of the data

  Add a sentinel command to stop the loop

add a sentinel command to stop the loop. When the program is compiled, It'll ask the user to type in a palindrome. I want the user to type EXIT to end the loop.

  Program that initializes a 3x4 array

Write a program that initializes a 3x4 array with test data. It then asks the user for a number input, and checks if the number is present in the array

  Class to act as a generic array

Create a class to act as a generic array (i.e. the user will be able to choose the data type to be stored by passing the appropriate template argument.

  Ruby implement primitive types

How does Ruby implement primitive types, such as those for integer and floating-point data?  3-What is the single most important practical difference between Smalltalk and C++?

  Program to generate 100,000 prime numbers

Write a POSIX C/C++ program to generate 100,000 prime numbers. Assume that the program will be run on a computer with 5 CPUs and that your goal is to have this program finish as quickly as possible.

  Write main function to compute stress-strain in steel rod

Write a main function and the following functions to compute the stress and strain in a steel rod of diameter D (inches) and length L (inches) subject to the compression loads.

  Design a simple atm service kiosk

Design a simple ATM service kiosk. This kiosk supports the following options for its menu: 1. Viewing your account balance2. Depositing cash3. Withdrawing cash

  Make 2-dimensional array

make 2-dimensional array a bit of life and bringing them from the abstract to the concrete realms

  Write a program that asks the user to enter two numbers.

Starting Out with C++ Write a program that asks the user to enter two numbers.

  Write c program-visual studio to scan multiple text files

Write program in C or C++ and Visual Studio to scan multiple text files and count number of occurrences of each word in those files. Use binary tree to keep track of all words.

  Program to output value of tenth component of array

Write a C++ statements to perform the following: Set value of fourth component of array alpha to three times  value of eight component minus 57.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd