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;
}