PDA

View Full Version : [c]errore


emiliano30
21-05-2005, 13:18
ciao sono sempre io..come mai mi da errore sul prodotto:
error C2109: subscript requires array or pointer type
#nt prod(int *ptr)
{

int x,prod,y;

for(x=0;x<100;x++)
prod*=matriceB[x][x];


return prod;
}

VegetaSSJ5
21-05-2005, 13:31
int prod(int **matrice) {
int x, prodotto=1;
for(x=0; x<100; x++)
prodotto*=matrice[x][x];

return prodotto;
}

Ziosilvio
21-05-2005, 13:35
#nt prod(int *ptr)
"nt" non è una direttiva di preprocessore.
int x,prod,y;

for(x=0;x<100;x++)
prod*=matriceB[x][x];
Non puoi essere sicuro di avere il risultato corretto, se non inizializzi prod a 1 prima di cominciare il ciclo.
Inoltre, non so se sia consentito, ma sicuramente non è elegante chiamare una variabile con lo stesso nome di una funzione.

VegetaSSJ5
21-05-2005, 13:59
Inoltre, non so se sia consentito, ma sicuramente non è elegante chiamare una variabile con lo stesso nome di una funzione.
giusto non ci avevo fatto caso che la variabile aveva lo stesso nome della funzione... :) sempre ineccepibile Ziosilvio eh?? :D