I defined this matrix with pointers, but I couldn't figure out how to print like a normal matrix print. like :


Code:
for (i = 0; i < row; i++)
	{
		for (j = 0; j < col; j++)
			cout << M[i][j] << "\t";


		cout << "\n";
	}


/////////////////////MY CODE/////////////////////////////

Code:
#include<iostream>
#include<math.h>
#include<time.h>
using namespace std;
#define SIZE 20


void print_matrix2(int M[][SIZE], int a);


int main() {
	int M[SIZE][SIZE] = {};
	int N[SIZE][SIZE] = {};
	int P[SIZE][SIZE] = {};
	int* ptrMatris = &M[0][0];
	int* ptrMatris2 = &N[0][0];
	int* ptrMatris3 = &P[0][0];
	int size, a,i;
	srand(time(NULL));


	cout << "enter size: " << endl;
	cin >> size;


	a = sqrt(size);


	for (i = 0;i < size;i++)
	{
		*(ptrMatris+i) = rand() % 11;
		*(ptrMatris2 + i) = rand() % 11;
	}
	
	
	/*cout << "----MATRIX - 1----" << endl;
	print_matrix2(M, a);
	cout << endl;
	cout << "----MATRIX - 2----" << endl;
	print_matrix2(N, a);
	cout << endl;
	*/
	
	system("pause");
}


void print_matrix2(int M[][20],int a)
{
	int i, j;
	for (i = 0; i < a; i++)
	{
		for (j = 0; j < a; j++)
			cout << M[i][j] << "\t";


		cout << "\n";
	}
}