13/12/13 19:09
TheDarkJuster
Buona sera a tutti, oggi ho dato una mano ad una amica sulla programmazione, che le serve per l'università. Dopo aver sistemato degli esercizi ho provato a compilare questo file:
gcc mi restituisce: mediaCornice.c:16:35 error: subscripted value is neither array nor pointer nor vector
ovvero? devo per forza trattare v come un vettore? Non posso trattarlo come matrice? Perchè no? Sinceramente non mi sono mai posto il problema di trattare della memoria come matrice al posto di vettore, quindi non so proprio cosa dire, attendo spiegazione. Ringrazio in anticipo........
# include "mediaCornice.h" int mediaCornice (int *v, int nr, int nc, int x, int y){ int media; int j = 0 ; int z = 0; if (x == 0 || y == 0 || x == nr - 1 || y == nc - 1) { return v[x][y]; } else { while (j<4) { while (z<4){ int rigaAttuale = (x - 1) + j; int colonnaAttuale = (y - 1) + z; media = media + v[rigaAttuale][colonnaAttuale]; z++; } z = 0; j++; } return media; } }
gcc mi restituisce: mediaCornice.c:16:35 error: subscripted value is neither array nor pointer nor vector
ovvero? devo per forza trattare v come un vettore? Non posso trattarlo come matrice? Perchè no? Sinceramente non mi sono mai posto il problema di trattare della memoria come matrice al posto di vettore, quindi non so proprio cosa dire, attendo spiegazione. Ringrazio in anticipo........
aaa