Già il vettore non si puà dichiarare in quel modo, ma questo è solo un frammento di programma ah andrea volevo sapere perchè in:
codice:
float* somma_colonne(int m,int n,float mat[][]){
metti l'asterisco dopo float...premetto prima di essere derisco pubblicamente che nn capisco ancora le funzioni, ma solo le procedure che sono molto più facili
E poi scusa, ma non è più semplice l'algoritmo per la somma delle colonne come ho postato io, cioè:
codice:
for(i=0;i<n;i++){
somma=0;
for(j=0;j<n;j++)
somma += matrice[j][i];
array[i]=somma;
}
perchè come hai scritto tu credo che non scorra le colonne, ma le righe, perchè avresti dovuto invertire l'ordine degli indici della matrice:
codice:
while(i<n){ //scorre le colonne
somma=0.0;//azzero il valore della somma
for(j=0;j<m;j++) //scorre le righe
somma += mat[i][j]; <-- incrementi prima il secondo indice, che la fa scorrere orizzontale, e poi dopo il primo che la fa scorrere verticalmente
vet_som[i] = somma;
i++;
}
O sbaglio???? :master: