Mi sto esercitando con le matrici e con il seguente codice il numero delle richieste di input non è uguale a quelle indicate dall'utente all'inizio del programma per esempio se inserisco 3 righe e 3 colonne mi richiede solo 4 valori
#include <iostream>
using namespace std;
int main()
{
	int n1, n2;
	int a [n1][n2];
	cout<<"Inserisci il numero di righe: ";
	cin>>n1;
	while (n1<1||n1>10){
	cout<<"Il numero e' negativo, riscrivilo: ";
	cin>>n1;
	}	
	cout<<"Inserisci il numero di colonne: ";
	cin>>n2;
	while (n2<1||n2>10){
	cout<<"Il numero e' negativo, riscrivilo: ";
	cin>>n2;
	}	
	for (int i=0; i<n1; i++)
	{
		for (int j=0; j<n2; j++)
	{
		cout<<"Inserisci un numero: ";
		cin>>a[i][j];
	}
	}
}