ragazzi ho un problema.il programma seguente dovrebbe leggere e stampare una matrice di dimensioni scelte dal'utente tipo 2x3.il programma viene compilato senza errori il problema è che quando stampa la matrice se inserisco tipo
1 2 3
4 5 6

mi stampa

4 5 6
4 5 6

ho controllato ma mi sembra tutto a posto qualcuno può aiutarmi?

codice:
#include <iostream>
using namespace std;


int main() {
	int i,j;
	int M[i][j];
	int *p,*q;
	
	p=&i;
	q=&j;
	
	cout<<"Inserisci numero di righe"<<endl;
	cin>>*p;
	cout<<"Inserisci numero di colonne"<<endl;
	cin>>*q;
	
	cout<<"La matrice ha dimensione "<<i<<" x " <<j<<endl;
	
	cout<<"Inserisci la matrice"<<endl;
	for(int r=0;r<i;r++)
	{for(int c=0;c<j;c++)
	cin>>M[r][c];
	}
	
	cout<<"La matrice da te inserita è"<<endl;
		for(int r=0;r<i;r++)
	{for(int c=0;c<j;c++)
	cout<<M[r][c]<<" ";
	cout<<endl;
	}
}