ciao a tutti...volevo un consiglio sperando di non violare in nessun modo il regolamento...
Questo codice per l' allocazione di una matrice dinamica è corretto??
grazie...
codice:
#include <cstdlib>
#include <iostream>
using namespace std;
typedef char T;
void inserisci_matrice (T* & , const int ,const int );
int main(int argc, char *argv[])
{ int n,m;
T * Pmat;
cout << "\n inserisci gli indici dell Array"<< "\n numero di righe:";
cin >> n; cout << "\n numero di colonne:"; cin >> m;
Pmat = new T [n*m];
inserisci_matrice (Pmat,n,m);
for (int i=0;i<n;i++){
for (int j=0;j<m;j++){
cout <<"\n elemento"<<i<<","<<j;
cout<< Pmat [i*m+j];
}
}
system("PAUSE");
return EXIT_SUCCESS;
}
void inserisci_matrice (T* &MatP , const int n,const int m){
cout <<"\n inserisci gli elementi della matrice:";
for (int i=0;i<n;i++){
for (int j=0;j<m;j++){
cout <<"\n elemento"<<i<<","<<j;
cin >> MatP [i*m+j];
}
}
}
P.S. Per la stampa del vettore potrebbe essere fatta un altra funzione...ma dovrebbe essere lo stesso...