codice:
#include <iostream>
#include <cstdlib>
using namespace std;
void leggimat( int **M, int dimr, int dimc )
{
int i,j;
for(i=0;i<dimr;i++)
{
for(j=0;j<dimc;j++)
{
cout<<"A[ "<<i+1<<","<<j+1<<" ] = ";
cin>>M[i][j];
}
}
}/* fine leggimat */
/* Stampa in output una matrice */
void stampamat( int **M, int dimr, int dimc )
{
int i,j;
for( i=0; i<dimr; i++ )
{
for( j=0; j<dimc; j++ )
{
cout<<M[i][j];
}
cout<<endl;
}
}/* fine stampamat */
int main()
{
int **Matrix;
int i, rows=2, cols=2;
Matrix = new( int * );
for(i=0;i<rows;i++)
Matrix[i] = new int;
/* Chiamata delle funzioni di Lettura e Stampa di Array bidimensionali */
leggimat( Matrix , rows , cols );
cout<<endl;
stampamat( Matrix , rows , cols );
delete Matrix;
system("PAUSE");
return 0;
}
Devi utilizzare per forza new e delete, altrimenti la malloc...
Per come passare la matrice alla funzione basta che osservi come faccio io...