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
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.