03/01/12 12:40
a_butta
Ciao a tutti.
Ho un problema nello svolgimento di un programma. Ho un array bidimensionale, una matrice NxN quadrata di interi e devo estrarre ogni colonna per sommare i numeri in essa contenuti. Ho una funzione somma che mi prende in input un vettore e me ne restituisce la somma delle componenti:
Il mio problema è appunto come estrarre le colonne dall'array anziché le righe. Infatti se io passo alla funzione i valori in questo modo:
ovviamente, come giusto che sia, mi somma le componenti di ogni riga.
Per ovviare senza modificare la matrice facendone la trasposta, l'unica soluzione è passare dai puntatori o c'è qualcos'altro?
Grazie mille in anticipo!
PS: ovviamente la funzione somma deve rimanere con quelle caratteristiche come da traccia del problema...
Ho un problema nello svolgimento di un programma. Ho un array bidimensionale, una matrice NxN quadrata di interi e devo estrarre ogni colonna per sommare i numeri in essa contenuti. Ho una funzione somma che mi prende in input un vettore e me ne restituisce la somma delle componenti:
int somma(int colonna[]);.
Il mio problema è appunto come estrarre le colonne dall'array anziché le righe. Infatti se io passo alla funzione i valori in questo modo:
for (int i=0; i < N; i++) somma(matrice[i]);
ovviamente, come giusto che sia, mi somma le componenti di ogni riga.
Per ovviare senza modificare la matrice facendone la trasposta, l'unica soluzione è passare dai puntatori o c'è qualcos'altro?
Grazie mille in anticipo!
PS: ovviamente la funzione somma deve rimanere con quelle caratteristiche come da traccia del problema...
aaa