IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C++Builder Discussion :

probleme dans l'apelle de fonction [Débutant]


Sujet :

C++Builder

  1. #1
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 89
    Par défaut 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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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]);

  2. #2
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Il faut passé la longueur en paramètre:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    double *__fastcall TForm1::diff(double * tableau, int longeur, int indice )
    {
        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 ;
        }
    }
    Avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    double tableau[] = {0,0,0.3,-0.5,0,2,0.4,0.8};
    double * u = new double[6];
    u = diff(tableau, sizeof(tableau)/sizeof(double), 2);

  3. #3
    Membre confirmé
    Inscrit en
    Octobre 2006
    Messages
    89
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 89
    Par défaut
    j'ai ajouter la longeur on parametre et ça marchez ....... merci pour votre aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme d'apel de fonction dans une autre classe
    Par freecell31 dans le forum MFC
    Réponses: 24
    Dernier message: 13/05/2006, 11h34
  2. Probleme dans une fonction
    Par Leroimage dans le forum Langage
    Réponses: 10
    Dernier message: 22/02/2006, 19h40
  3. probleme dans l'utilisation de la fonction include
    Par cortex007 dans le forum Langage
    Réponses: 7
    Dernier message: 27/01/2006, 17h37
  4. Réponses: 8
    Dernier message: 14/11/2005, 11h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo