//---------------------------------------------------------------------------
#include "zip.h"
//---------------------------------------------------------------------------

int main()
{
        ZIP<int> matori(6,4),mat1(6,4);
        ZIP<int>::r2riterator riter;  //row by row class
        ZIP<int>::c2citerator citer;  //col by col class

        //Reading from File into matrix
        matori>>"m1.txt";

        //Row Major sorting using STL Sort()
        mat1=matori;
        cout<<mat1<<endl;
        sort(mat1.begin(), mat1.end());
        cout<<mat1<<endl;

        //Column Major sorting using STL Sort()
        mat1=matori;
        cout<<mat1<<endl;
        sort(mat1.cbegin(), mat1.cend());
        cout<<mat1<<endl;

        //Row by row sorting using STL Sort()
        mat1=matori;
        cout<<mat1<<endl;
        for(riter=mat1.r2rbegin(); riter!=mat1.r2rend();riter++)
        {
                sort((*riter).begin(), (*riter).end());
        }
        cout<<mat1<<endl;

        //Column by column sorting using STL Sort()
        mat1=matori;
        cout<<mat1<<endl;
        for(citer=mat1.c2cbegin(); citer!=mat1.c2cend();citer++)
        {
                sort((*citer).begin(), (*citer).end());
        }
        cout<<mat1<<endl;

        return 0;
}
//---------------------------------------------------------------------------
 
