probleme dans l'apelle de fonction
Mon problème et le suivant j’ai une méthode quant je la mai en on clique bouton ça marche bien mai je voulez la maitre sous forme de fonction avec deux paramètre ça marche pas ça me donne des résultat fausse !! Je ne c’est pas pourquoi
Voila le on clique bouton et la fonction
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
|
void __fastcall TForm1::Button2Click(TObject *Sender)
{
double tableau[]={0,0,0.3,-0.5,0,2,0.4,0.8};
int longeur=sizeof(tableau)/sizeof(double);
ShowMessage(longeur);
int indice=2;
//double * solution = new double[longeur-indice];
for(int i =1; i<indice+1; i++)
{
for(int j =0; j<longeur-indice; j++)
{
tableau[j]=tableau[j+1]-tableau[j];
}
ShowMessage(tableau[1]);
} |
la fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| double *__fastcall TForm1::diff(double * tableau,int indice )
{
int longeur=sizeof(tableau)/sizeof(double);
ShowMessage(longeur);
double * solution = new double[longeur-indice];
for(int i =1; i<indice+1; i++)
{
for(int j =0; j<longeur-indice; j++)
{
tableau[j]=tableau[j+1]-tableau[j];
}
ShowMessage(tableau[1]);
}
for(int j =0; j<longeur-indice; j++)
solution[j]=tableau[j];
return solution ;
}
} |
apelle de fonction :
Code:
1 2 3 4
| double tableau[]={0,0,0.3,-0.5,0,2,0.4,0.8};
double * u=new double [6];
u=diff(tableau,2);
ShowMessage(u[1]); |