#include <iostream>
#include <cstdlib>
#include <ctime>

#include "row.cpp"

using namespace std;

int main(){


srand((unsigned)time(nullptr));

int* b = new int[10];
for(int i=0; i<10; i++){
	b[i] = rand() %100;
}

row<int>* a1 = new row<int>(b, 10);
row<int>* a2 = new row<int>(b, 10);
row<int>* a3 = new row<int>(b, 10);
row<int>* a4 = new row<int>(b, 10);
row<int>* a5 = new row<int>(b, 10);
row<int>* a6 = new row<int>(b, 10);


cout << "Original: " << *a1 << "\n";

bubble_sort(*a1);
cout << "Bubble: " << *a1 << "\n";

selection_sort(*a2);
cout << "Selection: "<< *a2 << "\n";

insertion_sort(*a3);
cout << "Insertion: "<< *a3 << "\n";

merge_sort(*a4);
cout << "Merge: " <<*a4 << "\n";

quick_sort(*a5);
cout << "Quick: " << *a5 << "\n";

enumeration_sort(*a6);
cout << "Enumeration: " << *a6 << "\n";




delete a1;
delete a2;
delete a3;
delete a4;
delete a5;
delete a6;

delete[] b;


return 0;
}
