// MATRIXEX.CPP

#include "matrix.h"

int main()
{
    matrix <char> CharMatrix(3,3,' ');
    matrix <char> OriginalMatrix;
    int row, col;
    char c;

    for(row = 0; row < 3; row++)
    {
        for(col = 0; col < 3; col++)
        {
            cout << "Please enter a character for matrix position ("
                            << row << ", " << col << ") :";
            cin >> c;
            CharMatrix [row][col] = c;
        }
    }

    OriginalMatrix = CharMatrix;

    cout << "The CharMatrix has " << CharMatrix.numrows() << " rows and "
            << CharMatrix.numcols() << " columns.\n";

    CharMatrix.resize(2,2);

    cout << "CharMatrix now has " << CharMatrix.numrows() << " rows and "
            << CharMatrix.numcols() << " columns.\n";

    cout << "\nThe original matrix looked like:\n";

    for(row = 0; row < OriginalMatrix.numrows(); row++)
    {
        for(col = 0; col < OriginalMatrix.numcols(); col++)
        {
            cout << OriginalMatrix [row][col] << ' ';
        }
        cout << endl;
    }

    cout << "\nThe resized matrix looks like:\n";

    for(row = 0; row < CharMatrix.numrows(); row++)
    {
        for(col = 0; col < CharMatrix.numcols(); col++)
        {
            cout << CharMatrix [row][col] << ' ';
        }
        cout << endl;
    }

    return 0;
}

 


Return to Ch. 15 Resources