ho scritto il seguente programma che riceve in imput una matrice e la stampa,usando due funzioni void
#include<iostream>
#include<cstdlib>
using namespace std;
void memomatrice(int *a,int n,int m);
void outmatrice (int *a,int n,int m);
int main()
{int n,m;
cout<<"\n inserisci il numero di righe ";cin>>n;
cout<<"\n inserisci il numero di colonne ";cin>>m;
int A[n][m];
cout<<"\n inserisci la matrice delle stazioni\n";
memomatrice(A,n,m);
cout<<"\nstampo\n";
outmatrice(A,n,m);
system("PAUSE");
return 0;}
void memomatrice(int *a,int n,int m)
{int i,j;
for(i=1;i<=n;i++)
{for(j=1;j<=m;j++)
{cout<<"M["<<i<<"]["<<j<<"]=";
cin>>a[i];}}
return;}
void outmatrice(int *a,int n,int m)
{int i,j;
for(i=1;i<=n;i++)
{for(j=1;j<=m;j++)
cout<<"M["<<i<<"]["<<j<<"]="<<a[i]<<'…
return;}
il simpaticone mi dà questo errore
14. cannot convert `int (*)[((unsigned int)((int)m))]' to `int*' for argument `1' to `void memomatrice(int*, int, int)'
che non so assolutamente cosa voglia dire....se però tolgo le funzioni e metto tutto nel main funziona perfettamente...purtroppo ho bisogno delle funzioni perchè in teoria devo creare 3 diverse matrici e mi sembra inutile scrivere i procedimenti 3 volte!!!
grazie a tutti per l'aiuto
benedetta