Oltre al discorso perfettamente corretto di baru che ti comporta a creare array dicamici.
Dovrebbe andar bene così:
Codice PHP:
#include<iostream.h>
#include<stdlib.h>
int main()
{
int r, c, i, j;
do {
cout<<"inserisci il numero di righe\n";
cin>>r;
cout<<"inserisci il numero di colonne\n";
cin>>c;
int *m = new int[r][c];
if (r != c) {
cout<<"La matrice non e' quadrata!\n";
system("pause");
}
...
Poi un altro errore è che nn hai messo le graffe nell'else!! Se nn ci son graffe considera argomento dell'else solo la 1° riga successiva!!
Così invece di tornare all'inizio esegue i comandi successivi!!
Spero di essermi spiegato