Come da oggetto:
come posso passare una matrice ad una funzione come parametro?
Ci ho provato in vari modi e salse, anche seguendo dei libri di testo, ma mi viene restituito sempre qualche errore strano.
Il compilatore che uso è g++.
tnx
Come da oggetto:
come posso passare una matrice ad una funzione come parametro?
Ci ho provato in vari modi e salse, anche seguendo dei libri di testo, ma mi viene restituito sempre qualche errore strano.
Il compilatore che uso è g++.
tnx
Facci vedere qualche salsa che hai usato ...
No MP tecnici (non rispondo nemmeno!), usa il forum.
se non metti nei parametri formali le dimensione, li devi mettere....
Ad esempio:
parametro attuale:
matrice(M,r,c,x);
parametro formale:
int matrice(int M[][10], int r, int c, int x)
cosa c'è di sbagliato?
vedendolo cosi è perfetto...
che errore ti da il compilatore?
Ecco l'errore:
codice:matrice.c: In function ‘int main()’: matrice.c:15: error: cannot convert ‘int (*)[(((unsigned int)(((int)c) - 1)) + 1u)]’ to ‘int (*)[10]’ for argument ‘1’ to ‘int matrice(int (*)[10], int, int, int)’
Scusa ... ci fai vedere tutto il codice effettivo ... ?
No MP tecnici (non rispondo nemmeno!), usa il forum.
Non c'è praticamente nulla, lo stavo appena iniziando a scrivere.
codice:int matrice(int M[][10], int r, int c, int x) { return 0; } int main() { int r,c,x; scanf("%i", &x, &r, &c); int M[r][c]; matrice(M,r,c,x); return 0; }
Non puoi dichiarare che la matrice ha una dimensione
[][10]
e poi scrivere
int M[r][c];
Le dimensioni della matrice dichiarata in quel modo devono essere COSTANTI.
Altrimenti, se non sai quanto sara' grande la matrice, la devi allocare DINAMICAMENTE.
No MP tecnici (non rispondo nemmeno!), usa il forum.
edit: cosi funge.
scusa.