buondi' a tutti!
sempre per esercizio mi son fatto sto programma:

#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[r][c];


if (r != c) {
cout<<"La matrice non e' quadrata!\n";
system("pause");
}


else

cout<<"inserisci gli elementi della matrice\n";

for(i=0; i<r; i++)
for(j=0; j<c; j++)
cin>> m[i][j];

for(i=0; i<r; i++){
for(j=0; j<c; j++)
cout<<m[i][j]<<'\t';
cout<<'\n';
}
}while (r != c);

system("pause");
return 0;
}
come vedete, se la matrice non è quadrata (una matrice si dice quadrata quando il numero delle righe è uguale al numero delle colonne) il programma stampa a video il messaggio e dovrebbe ritornare al punto in cui chiede di inserire il numero di righe.
dico dovrebbe poichè in realtà mi si blocca e si chiude solo se lo chiudo io rozzamente con ctrl - f4!
dove sbaglio? :master: