09/07/10 10:46
oliverissimo
Ciao a tutti
allora, premetto che il programma che vi faccio vedere adesso l'ho fatto per fare esercizio, quindi vorrei attenermi a seguire il mio schema per imparare qualcosa in piu'
Il programma naturalmente non funziona, perche' non so' come fare il return di un vettore (ho improvvisato ) in piu' mi da' errore di compilazione (metto "err" alle righe corrispondenti agli errori).
Come ho detto prima non voglio cambiare il mio schema, vorrei solo imparare bene come far ritornare un vettore bidimensionale in una funzione e sapere perche' mi da' l'errore di compilazione.
Grazie mille in anticipo
allora, premetto che il programma che vi faccio vedere adesso l'ho fatto per fare esercizio, quindi vorrei attenermi a seguire il mio schema per imparare qualcosa in piu'
#include <iostream> using namespace std; void zero (int Arr[][]) // (err) inizializza un vettore [][] mettendo zero a { // tutti gli spazi for (int i=0;i<3;i++) { for (int j=0;j<3;j++) { Arr[i][j]=0; // err } } } void cmat (int Arr[][]) // stampa un vettore err { for (int i=0;i<3;i++) { cout<<endl; for (int j=0;j<3;j++) { cout<<Arr[i][j]<<"\t"; // err } } } void matrice (int Arr[][]) // inserisco matrice err { for (int i=0; i<3; i++) { for (int j=0; j<3; j++) { cout<<"Inserisci gli elementi della matrice ["<<i<<"] ["<<j<<"] = "; cin>>Arr[i][j]; // err } } } int prodotto (int Arr[][],int Brr[][]) // fa' il prodotto tra 2 matrici err { int Crr; for (int j=0; j<3; j++) { for (int k=0; k<3; k++) { Crr[j][k]=0; // inizializzo for (int i=0;i<3;i++ ) { Crr[j][k]=Crr[j][k]+( (Arr[j][i])*(Brr[i][k]) ); } } } return Crr [][]; } int main() { int A[3][3]; int B[3][3]; int Crr[3][3]; zero(Crr); cout<<"PRODOTTO TRA DUE MATRICI\n\nPrima matrice: \n"; matrice(A); cout<<"Seconda matrice: \n"; matrice(B); Crr[3][3]=prodotto(A,B); cout<<"\n\nIl prodotto tra le due matrici e': "; cmat(Crr); return 0; }
Il programma naturalmente non funziona, perche' non so' come fare il return di un vettore (ho improvvisato ) in piu' mi da' errore di compilazione (metto "err" alle righe corrispondenti agli errori).
Come ho detto prima non voglio cambiare il mio schema, vorrei solo imparare bene come far ritornare un vettore bidimensionale in una funzione e sapere perche' mi da' l'errore di compilazione.
Grazie mille in anticipo
aaa