e sbagliato il concetto in se ... ora spiego.

tu richiedi il n delle colonne e delle righe della matrice che vuoi creare ... giusto???

questo pero in c++ non si puo fare !!! perche il compilatore quando va a compilare il tuo sorgente vuole sapere gia quante colonne e quante righe di memoria deve occupare .. questo per evitare eventuali errori successivi,perche magari la matrice è troppo grande e non ci sta nella memoria o perche potresti accedere a dati e valori che stanno fuori dalla matrice stessa e questo non va bene.

qnd i modi per dichiarare una matrice o cmq un array sono:

const int A=4;
const int B=5;
int matrice[A][B];

oppure

int matrice[4][5];

oppure

int matrice[][]={...specifichi tu i valori...};


OPPURE USI le matrici dinamiche .... ma di queste non so molto!!!!!!