View Single Post
Old 24-10-2007, 22:52   #1
salvodel
Senior Member
 
L'Avatar di salvodel
 
Iscritto dal: Dec 2004
Messaggi: 783
[C] Funzione, puntatori e ciclo for.

Volevo chiedere un aiuto sulla scrittura di una equazione da passare ad una altra funzione che mi trovi i valori dei parametri. La funzione per scrive l'equazione ha questa forma(esempio fornito con la routine):
Codice:
void funzione(double *p, double *x, int m, int n, void *data)
{
register int i;

  for(i=0; i<n; ++i)
    x[i]=p[1]-p[0]*p[0];
}
Se volessi scrivere una equazione di 10 parametri lo scriverei cosi cioč esplicitando le somme una ad una.

Codice:
  for(i=0; i<n; ++i)
    x[i]=p[0]+p[1]+p[2]+.....+p[10];
Se volessi scriverla con un ciclo for come bisognerebbe scriverla? Se la scrivo cosi faccio una accozzaglia di cose con i puntatori?
Codice:
  for(i=0; i<n; ++i)
    for(j=0; j<10; ++j)
      x[i]=p[j];
Cosa ne pensate? Vi devo dare maggiori informazioni sulla funzione che richiama questa funzione e calcola i parametri p[]?
Grazie mille a tutti.
Ciao
__________________
"May the wind always be at your back and the sun upon your face.
And may the wings of destiny carry you aloft to dance with the stars...."
salvodel č offline   Rispondi citando il messaggio o parte di esso