Ciao a tutti,
ho notato che stranamente il codice del programma che sto facendo crasha se inserisco come numero di colonne e righe un valore diverso.
La matrice è allocata dinamicamente quindi questo problema non dovrebbe proprio porsi...
ecco il codice:
codice:#include <iostream> using namespace std; int main() { int i=0, j=0, m=0, n=0; int **matrice; cout<<"Inserire il numero di righe della matrice: "; cin>>m; cout<<"Inserire il numero di colonne della matrice: "; cin>>n; matrice = new int*[m]; for(i=0;i<n; i++) matrice[i] = new int[n]; cout<<"OK"<<endl; for(i=0;i<m;i++) { for(j=0; j<n; j++) { cout<<"Inserire elemento ["<<i<<";"<<j<<"]: "; cin<<matrice[i][j]; //CRASHA QUI DOPO QUALCHE CICLO } } cout<<"OK"<<endl; for(i=0;i<m;i++) { cout<<endl; for(int j=0;j<n;j++) { cout<<matrice[i][j]<<" - "; } } cout<<"OK"<<endl; for(i=0;i<m;i++) delete matrice[i]; delete matrice; cout<<"OK"<<endl; return 0; }

Rispondi quotando

