<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Directory%3ADerek_Elder%2FPrograms%2FMyMatrix</id>
	<title>Directory:Derek Elder/Programs/MyMatrix - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://mywikibiz.com/index.php?action=history&amp;feed=atom&amp;title=Directory%3ADerek_Elder%2FPrograms%2FMyMatrix"/>
	<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/MyMatrix&amp;action=history"/>
	<updated>2026-04-19T12:43:20Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.3</generator>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/MyMatrix&amp;diff=133004&amp;oldid=prev</id>
		<title>Derek Elder: Template program added</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/MyMatrix&amp;diff=133004&amp;oldid=prev"/>
		<updated>2011-02-19T23:10:46Z</updated>

		<summary type="html">&lt;p&gt;Template program added&lt;/p&gt;
&lt;a href=&quot;https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/MyMatrix&amp;amp;diff=133004&amp;amp;oldid=67159&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
	<entry>
		<id>https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/MyMatrix&amp;diff=67159&amp;oldid=prev</id>
		<title>Derek Elder: Correct space</title>
		<link rel="alternate" type="text/html" href="https://mywikibiz.com/index.php?title=Directory:Derek_Elder/Programs/MyMatrix&amp;diff=67159&amp;oldid=prev"/>
		<updated>2008-05-14T04:06:16Z</updated>

		<summary type="html">&lt;p&gt;Correct space&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==MyMatrix.h==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#pragma once&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
class MyMatrix&lt;br /&gt;
{&lt;br /&gt;
public:&lt;br /&gt;
	MyMatrix();&lt;br /&gt;
	MyMatrix(const MyMatrix&amp;amp; m);&lt;br /&gt;
	MyMatrix(int rows, int columns);&lt;br /&gt;
	~MyMatrix();&lt;br /&gt;
	MyMatrix operator+(const MyMatrix&amp;amp; m2) const;&lt;br /&gt;
	MyMatrix operator-(const MyMatrix&amp;amp; m2) const;&lt;br /&gt;
	MyMatrix operator=(const MyMatrix&amp;amp; m);&lt;br /&gt;
	double* operator[](int i);&lt;br /&gt;
	double* operator[](int i) const;&lt;br /&gt;
	double getDeterminant(MyMatrix&amp;amp; m);&lt;br /&gt;
	void Read(istream&amp;amp; is);&lt;br /&gt;
	void Write(ostream&amp;amp; os) const;&lt;br /&gt;
private:&lt;br /&gt;
	double **m_dpp;&lt;br /&gt;
	int m_rows;&lt;br /&gt;
	int m_columns;&lt;br /&gt;
};&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, MyMatrix&amp;amp; m);&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const MyMatrix&amp;amp; m);&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==MyMatrix.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;cmath&amp;gt;&lt;br /&gt;
#include &amp;quot;MyMatrix.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
double MyMatrix::getDeterminant(MyMatrix&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int r, c;&lt;br /&gt;
	r = m.m_rows;&lt;br /&gt;
	c = m.m_columns;&lt;br /&gt;
&lt;br /&gt;
	double determinant = 0.0;&lt;br /&gt;
&lt;br /&gt;
	if(r == c)&lt;br /&gt;
	{&lt;br /&gt;
		if(r &amp;lt; 1)&lt;br /&gt;
		{&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;Less than one row and/or column&amp;quot;;&lt;br /&gt;
			exit(1);&lt;br /&gt;
		}&lt;br /&gt;
		else if(r == 1)&lt;br /&gt;
		{&lt;br /&gt;
			return m[0][0];&lt;br /&gt;
		}&lt;br /&gt;
		else if(r == 2)&lt;br /&gt;
		{&lt;br /&gt;
			//cout&amp;lt;&amp;lt;&amp;quot;The determinant is: &amp;quot;&amp;lt;&amp;lt;((m[0][0]*m[1][1]) - (m[0][1]*m[1][0]));&lt;br /&gt;
			determinant = ((m[0][0]*m[1][1]) - (m[1][0]*m[0][1]));&lt;br /&gt;
			return determinant;&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			for(int columns = 0; columns &amp;lt; m.m_columns; columns++)&lt;br /&gt;
			{&lt;br /&gt;
				MyMatrix m2((m.m_rows-1),(m.m_columns-1));&lt;br /&gt;
&lt;br /&gt;
				for(int subRows = 1; subRows &amp;lt; m.m_rows; subRows++)&lt;br /&gt;
				{&lt;br /&gt;
					int subColumns = 0;&lt;br /&gt;
&lt;br /&gt;
					for(int i = 0; i &amp;lt; m.m_columns; i++)&lt;br /&gt;
					{&lt;br /&gt;
						if(i != columns)&lt;br /&gt;
						{&lt;br /&gt;
							m2[(subRows-1)][subColumns] = m[subRows][i];&lt;br /&gt;
							subColumns++;&lt;br /&gt;
						}&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
				determinant = determinant + ((m[0][columns])*(pow(float(-1),float(columns)))*(m2.getDeterminant(m2)));&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		return determinant;&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, the matrix is uneven, cannot determine the matrix, exiting program.&amp;quot;;&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
MyMatrix::MyMatrix()&lt;br /&gt;
{&lt;br /&gt;
	m_rows = 0;&lt;br /&gt;
	m_columns = 0;&lt;br /&gt;
	m_dpp = NULL;&lt;br /&gt;
}&lt;br /&gt;
MyMatrix::MyMatrix(int rows, int columns)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	double *dp;&lt;br /&gt;
&lt;br /&gt;
	this-&amp;gt;m_rows = rows;&lt;br /&gt;
	this-&amp;gt;m_columns = columns;&lt;br /&gt;
	dp = new double[m_rows*m_columns];&lt;br /&gt;
	m_dpp = new double*[m_rows];&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			m_dpp[i][j] = 0;&lt;br /&gt;
}&lt;br /&gt;
MyMatrix::MyMatrix(const MyMatrix&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	double *dp;&lt;br /&gt;
&lt;br /&gt;
	this-&amp;gt;m_rows = m.m_rows;&lt;br /&gt;
	this-&amp;gt;m_columns = m.m_columns;&lt;br /&gt;
	dp = new double[m_rows*m_columns]; //Real -&amp;gt; m_rows*m_columns != 0&lt;br /&gt;
	m_dpp = new double*[m_rows];&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
}&lt;br /&gt;
MyMatrix::~MyMatrix()&lt;br /&gt;
{&lt;br /&gt;
	if(m_dpp != NULL)&lt;br /&gt;
	{&lt;br /&gt;
		delete [] m_dpp[0];&lt;br /&gt;
		delete [] m_dpp;&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
MyMatrix MyMatrix::operator=(const MyMatrix&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if(this != &amp;amp;m)&lt;br /&gt;
	{&lt;br /&gt;
		if((m.m_rows == m_rows) &amp;amp;&amp;amp; (m.m_columns == m_columns))&lt;br /&gt;
		{&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
					m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
			return *this;&lt;br /&gt;
		}&lt;br /&gt;
		if(m_dpp != NULL)&lt;br /&gt;
		{&lt;br /&gt;
			delete [] m_dpp[0];&lt;br /&gt;
			delete [] m_dpp;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		double* dp;&lt;br /&gt;
		this-&amp;gt;m_rows = m.m_rows;&lt;br /&gt;
		this-&amp;gt;m_columns = m.m_columns;&lt;br /&gt;
		dp = new double[m_rows*m_columns];&lt;br /&gt;
		m_dpp = new double*[m_rows];&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			m_dpp[i] = dp+(i * m_columns);&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				m_dpp[i][j] = m.m_dpp[i][j];&lt;br /&gt;
	}&lt;br /&gt;
	return *this;&lt;br /&gt;
}&lt;br /&gt;
double* MyMatrix::operator[](int i)&lt;br /&gt;
{&lt;br /&gt;
	if(i &amp;gt;= 0 &amp;amp;&amp;amp; i &amp;lt; m_rows)&lt;br /&gt;
		return m_dpp[i];&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, Out of Range. Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
double* MyMatrix::operator[](int i) const&lt;br /&gt;
{&lt;br /&gt;
	if(i &amp;gt;= 0 &amp;amp;&amp;amp; i &amp;lt; m_rows)&lt;br /&gt;
		return m_dpp[i];&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, Out of Range. Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
MyMatrix MyMatrix::operator+(const MyMatrix&amp;amp; m2) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if((m2.m_rows != m_rows) || (m2.m_columns != m_columns))&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, different rows and/or columns.\n&amp;quot;&lt;br /&gt;
			&amp;lt;&amp;lt;&amp;quot;Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	MyMatrix sum(m2.m_rows,m2.m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; sum.m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; sum.m_columns;j++)&lt;br /&gt;
			sum.m_dpp[i][j] = m_dpp[i][j] + m2.m_dpp[i][j];&lt;br /&gt;
	return sum;&lt;br /&gt;
}&lt;br /&gt;
MyMatrix MyMatrix::operator-(const MyMatrix&amp;amp; m2) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if((m2.m_rows != m_rows) || (m2.m_columns != m_columns))&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Error, different rows and/or columns.\n&amp;quot;&lt;br /&gt;
			&amp;lt;&amp;lt;&amp;quot;Press enter to exit the program.&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin.get();&lt;br /&gt;
		cin.get();&lt;br /&gt;
		exit(1);&lt;br /&gt;
	}&lt;br /&gt;
	MyMatrix sum(m2.m_rows,m2.m_columns);&lt;br /&gt;
	for(i = 0;i &amp;lt; m2.m_rows;i++)&lt;br /&gt;
		for(j = 0;j &amp;lt; m2.m_columns;j++)&lt;br /&gt;
			sum.m_dpp[i][j] = m_dpp[i][j] - m2.m_dpp[i][j];&lt;br /&gt;
	return sum;&lt;br /&gt;
}&lt;br /&gt;
void MyMatrix::Read(istream&amp;amp; is)&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
	int rows, columns;&lt;br /&gt;
&lt;br /&gt;
	if(is == cin)&lt;br /&gt;
	{&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the number of rows: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin&amp;gt;&amp;gt;rows;&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter the number of columns: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
		cin&amp;gt;&amp;gt;columns;&lt;br /&gt;
&lt;br /&gt;
		if((rows == m_rows) &amp;amp;&amp;amp; (columns == m_columns))&lt;br /&gt;
		{&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			{&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				{&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;m[&amp;quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&amp;quot;]&amp;quot;&amp;lt;&amp;lt;&amp;quot;[&amp;quot;&amp;lt;&amp;lt;j&amp;lt;&amp;lt;&amp;quot;] = &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
					cin&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		else&lt;br /&gt;
		{&lt;br /&gt;
			if(m_dpp != NULL)&lt;br /&gt;
			{&lt;br /&gt;
				delete [] m_dpp[0];&lt;br /&gt;
				delete [] m_dpp;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			m_rows = rows;&lt;br /&gt;
			m_columns = columns;&lt;br /&gt;
&lt;br /&gt;
			double *dp;&lt;br /&gt;
			dp = new double[m_rows*m_columns];&lt;br /&gt;
			m_dpp = new double*[m_rows];&lt;br /&gt;
&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
				m_dpp[i] = dp + (i * m_columns);&lt;br /&gt;
			for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			{&lt;br /&gt;
				for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				{&lt;br /&gt;
					cout&amp;lt;&amp;lt;&amp;quot;m[&amp;quot;&amp;lt;&amp;lt;i&amp;lt;&amp;lt;&amp;quot;]&amp;quot;&amp;lt;&amp;lt;&amp;quot;[&amp;quot;&amp;lt;&amp;lt;j&amp;lt;&amp;lt;&amp;quot;] = &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
					cin&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		is&amp;gt;&amp;gt;m_rows;&lt;br /&gt;
		is&amp;gt;&amp;gt;m_columns;&lt;br /&gt;
&lt;br /&gt;
		if(m_dpp != NULL)&lt;br /&gt;
		{&lt;br /&gt;
			delete [] m_dpp[0];&lt;br /&gt;
			delete [] m_dpp;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		double *dp;&lt;br /&gt;
		dp = new double[m_rows*m_columns];&lt;br /&gt;
		m_dpp = new double*[m_rows];&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
			m_dpp[i] = dp + (i * m_columns);&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
				is&amp;gt;&amp;gt;m_dpp[i][j];&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
void MyMatrix::Write(ostream&amp;amp; os) const&lt;br /&gt;
{&lt;br /&gt;
	int i, j;&lt;br /&gt;
&lt;br /&gt;
	if(os == cout)&lt;br /&gt;
	{&lt;br /&gt;
		if((m_rows == 0) || (m_columns == 0))&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;The matrix is empty.\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			if(i &amp;gt; 0)&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot;\n\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			{&lt;br /&gt;
				cout&amp;lt;&amp;lt;m_dpp[i][j]&amp;lt;&amp;lt;&amp;quot; &amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
	else&lt;br /&gt;
	{&lt;br /&gt;
		for(i = 0;i &amp;lt; m_rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			for(j = 0;j &amp;lt; m_columns;j++)&lt;br /&gt;
			{&lt;br /&gt;
				os&amp;lt;&amp;lt;m_dpp[i][j]&amp;lt;&amp;lt;&amp;quot;\n&amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	}&lt;br /&gt;
}&lt;br /&gt;
istream&amp;amp; operator&amp;gt;&amp;gt;(istream&amp;amp; is, MyMatrix&amp;amp; m)&lt;br /&gt;
{	&lt;br /&gt;
	m.Read(is);&lt;br /&gt;
	return is;&lt;br /&gt;
}&lt;br /&gt;
ostream&amp;amp; operator&amp;lt;&amp;lt;(ostream&amp;amp; os, const MyMatrix&amp;amp; m)&lt;br /&gt;
{&lt;br /&gt;
	m.Write(os);&lt;br /&gt;
	return os;&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
==Main.cpp==&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
#include &amp;lt;iostream&amp;gt;&lt;br /&gt;
#include &amp;lt;string&amp;gt;&lt;br /&gt;
#include &amp;quot;MyMatrix.h&amp;quot;&lt;br /&gt;
using namespace std;&lt;br /&gt;
&lt;br /&gt;
void main()&lt;br /&gt;
{&lt;br /&gt;
	int rows,i,j;&lt;br /&gt;
	double cr;&lt;br /&gt;
	//MyMatrix m1, m2(2,3);&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;How many equations would you like to solve? &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin&amp;gt;&amp;gt;rows;&lt;br /&gt;
&lt;br /&gt;
	MyMatrix m3(rows,rows); //Input matrix&lt;br /&gt;
	MyMatrix m4(rows,1); //Answer matrix&lt;br /&gt;
&lt;br /&gt;
	for(i = 0;i &amp;lt; rows;i++)&lt;br /&gt;
	{&lt;br /&gt;
		for(j = 0;j &amp;lt; rows;j++)&lt;br /&gt;
		{&lt;br /&gt;
			cout&amp;lt;&amp;lt;&amp;quot;Enter the coefficent of row &amp;quot;&amp;lt;&amp;lt;(i + 1)&lt;br /&gt;
				&amp;lt;&amp;lt;&amp;quot;, column &amp;quot;&amp;lt;&amp;lt;(j + 1)&amp;lt;&amp;lt;&amp;quot;: &amp;quot;;&lt;br /&gt;
			cin&amp;gt;&amp;gt;m3[i][j];&lt;br /&gt;
		}&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;Enter what the row equates to: &amp;quot;;&lt;br /&gt;
		cin&amp;gt;&amp;gt;m4[i][0];&lt;br /&gt;
	}&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;The determinant is: &amp;quot;&amp;lt;&amp;lt;m3.getDeterminant(m3)&amp;lt;&amp;lt;&amp;quot;\n&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
	MyMatrix m5(m3); //D Matrix&lt;br /&gt;
	MyMatrix m6(1,rows); //Variable matrix&lt;br /&gt;
&lt;br /&gt;
	for(j = 0; j &amp;lt; rows;j++)&lt;br /&gt;
	{&lt;br /&gt;
		cr = 0;&lt;br /&gt;
		for(i = 0;i &amp;lt; rows;i++)&lt;br /&gt;
		{&lt;br /&gt;
			m5[i][j] = m4[i][0];&lt;br /&gt;
		}&lt;br /&gt;
		cr = ((m5.getDeterminant(m5))/(m3.getDeterminant(m3)));&lt;br /&gt;
		m5 = m3;&lt;br /&gt;
		m6[0][j] = cr;&lt;br /&gt;
		cout&amp;lt;&amp;lt;&amp;quot;cr&amp;quot;&amp;lt;&amp;lt;(j+1)&amp;lt;&amp;lt;&amp;quot; = &amp;quot;&amp;lt;&amp;lt;cr&amp;lt;&amp;lt;endl;&lt;br /&gt;
	}&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;Checking phase&amp;quot;&amp;lt;&amp;lt;'\n';&lt;br /&gt;
	double var;&lt;br /&gt;
	for(i = 0;i &amp;lt; rows;i++)&lt;br /&gt;
	{&lt;br /&gt;
		var = 0;&lt;br /&gt;
		for(j = 0;j &amp;lt; rows;j++)&lt;br /&gt;
		{&lt;br /&gt;
			var += (m6[0][j] * m5[i][j]);&lt;br /&gt;
			cout&amp;lt;&amp;lt;m5[i][j]&amp;lt;&amp;lt;&amp;quot; * &amp;quot;&amp;lt;&amp;lt;m6[0][j];&lt;br /&gt;
			if(j != rows - 1)&lt;br /&gt;
			{&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot; + &amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
			else&lt;br /&gt;
			{&lt;br /&gt;
				cout&amp;lt;&amp;lt;&amp;quot; = &amp;quot;;&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
		cout&amp;lt;&amp;lt;var&amp;lt;&amp;lt;endl;&lt;br /&gt;
	}&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to exit the program.&amp;quot;&amp;lt;&amp;lt;endl;&lt;br /&gt;
&lt;br /&gt;
	/*cout&amp;lt;&amp;lt;&amp;quot;After:\n&amp;quot;&lt;br /&gt;
		&amp;lt;&amp;lt;&amp;quot;MyMatrix m1, m2(2,3), m3;\n&amp;quot;&lt;br /&gt;
		&amp;lt;&amp;lt;&amp;quot;m1:\n&amp;quot;&amp;lt;&amp;lt;m1&lt;br /&gt;
		&amp;lt;&amp;lt;&amp;quot;\nm2:\n&amp;quot;&amp;lt;&amp;lt;m2&lt;br /&gt;
		&amp;lt;&amp;lt;&amp;quot;\nm3:\n&amp;quot;&amp;lt;&amp;lt;m3;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nEnter the data for m3:\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin&amp;gt;&amp;gt;m3;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nThe matrix you entered follows:\n&amp;quot;&amp;lt;&amp;lt;m3;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
	cin.get();&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nm3[0][0] = &amp;quot; &amp;lt;&amp;lt; m3[0][0] &amp;lt;&amp;lt; '\n';&lt;br /&gt;
&lt;br /&gt;
	m3[0][0] = 29.999;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nAfter:\n      m3[0][0] = 29.999;\nm3 follows:\n&amp;quot;&amp;lt;&amp;lt;m3;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nEnter the data for m2:\n&amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin&amp;gt;&amp;gt;m2;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;The matrix you entered follows:\n&amp;quot;&amp;lt;&amp;lt;m2;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
&lt;br /&gt;
	m1 = m2 + m3;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nAfter:\n      m1 = m2 + m3;\nm1 follows:\n&amp;quot;&amp;lt;&amp;lt;m1;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
&lt;br /&gt;
	m1 = m2 - m3;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nAfter:\n      m1 = m2 - m3;\nm1 follows:\n&amp;quot;&amp;lt;&amp;lt;m1;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
&lt;br /&gt;
	m1 = m3;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nAfter:\n      m1 = m3;\nm1 follows:\n&amp;quot;&amp;lt;&amp;lt;m1;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\nHit enter to continue: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();&lt;br /&gt;
&lt;br /&gt;
	m1[0][0] = -999.876;&lt;br /&gt;
&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nAfter:\n      m1[0][0] = -999.876;\nm1 follows:\n&amp;quot;&amp;lt;&amp;lt;m1&lt;br /&gt;
        &amp;lt;&amp;lt;&amp;quot;\n\nm3 follows:\n&amp;quot; &amp;lt;&amp;lt;m3&amp;lt;&amp;lt;&amp;quot;\n\nIs this what you expected?&amp;quot;;&lt;br /&gt;
	cout&amp;lt;&amp;lt;&amp;quot;\n\nHit enter to exit the program: &amp;quot;&amp;lt;&amp;lt;flush;&lt;br /&gt;
	cin.get();*/&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;/div&gt;</summary>
		<author><name>Derek Elder</name></author>
	</entry>
</feed>