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# Discussion :

tableau 2 dimension


Sujet :

C#

  1. #1
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 237
    Points : 83
    Points
    83
    Par défaut tableau 2 dimension
    Bonjour,

    j'ai créer une fonction
    calcul_natural(double [,] Tab,int i)
    et je veux appeler cette fonction mais je ne sais pas quoi mettre comme argument dedans ?
    le problème au niveau du tableau double dimension.

  2. #2
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Points : 337
    Points
    337
    Par défaut
    Je ne comprends pas ton problème ...

    Ta fonction calcul_natural fait quoi ?

    Je suis désolé mais tu dois mieux expliquer le soucis parce que là ...

  3. #3
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 237
    Points : 83
    Points
    83
    Par défaut
    je fais des calculs dedans.
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    try
                {
                    chart4.Series[0].Points.Clear();
     
                    //valeur calcul
                    double W2;
                    double Fin = double.Parse(richTextBox92.Text);
                    double W0 = double.Parse(richTextBox6.Text);
                    double Pasdetemps = double.Parse(richTextBox54.Text);
     
                    double J = double.Parse(richTextBox3.Text) * 250;
     
     
                    double Couple;
                   double [,] Tab = new double[4, 8000000];
     
     
                    double W = W0;
                    double Temps = 0;
                    for (int i = 1; i <= 4000; i++)
                    {
     
                        Tab[1, i] = Temps;
                        Tab[2, i] = W * 30 / Math.PI;
     
                        Temps = Temps + Pasdetemps;
                        Couple = double.Parse(richTextBox150.Text) * Math.Pow(W, 2) + double.Parse(richTextBox151.Text) * W + double.Parse(richTextBox152.Text) * Math.Pow(W, 0.5) + double.Parse(richTextBox153.Text);
                        W2 = W + ((Couple * Pasdetemps) / J);
                        double Diff = W - W2;
     
                        Tab[1, i + 1] = Temps;
                        Tab[2, i + 1] = W * 30 / Math.PI;
                        if (Diff < Fin)
                        {
                            Tab[1, i + 2] = Temps;
                            Tab[2, i + 2] = W * 30 / Math.PI;
                        }
                        if (W < Fin)
                        {
                            Tab[1, i + 3] = Temps + Pasdetemps;
                            Tab[2, i + 3] = 0;
     
                        }
     
                        W = W2;
     
     
                        chart4.Series[0].Points.AddXY(Tab[1, i], Tab[2, i]);
     
                    }
    ce que je veux c'est pouvoir récupérer les valeurs du tableau à l'extérieure de la boucle afin de tracer la courbe.c'est pour cela que j'ai déclarer le tableau et le i dans la fonction.

  4. #4
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Points : 337
    Points
    337
    Par défaut
    Donc OK la fonction calcul_natural fait les calcul et rempli un tableau que tu créer dans la fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    double [,] Tab = new double[4, 8000000];
    Le i, tu le déclare dans ta fonction plus précisément dan le for tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (int i = 1; i <= 4000; i++)
    Donc le code que tu nous montres c'est le code de calcul_natural ?
    Dans ce cas à quoi sert les paramètres étant donné que tu déclares les variables à l'intérieur ?

    Si tu veux pouvoir tracer ta courbe suite au calcul qui remplissent le tableau. tu fais appel à une fonction avec en paramètre juste le tableau. Par exemple,
    Cette fonction dessinera juste le tableau. (remarque : tu peux aussi bien faire ça à la suite de ton code sans passer par une autre fonction. Donc à la fin de la fonction calcul_natural, à condition que ce soit celle la )

    Pour parcourir le tableau tu peux encore faire ça avec un "for" sans soucis. Mais après, je vois pas comment tu veux tracer ta courbe (le tableau à double dimension possède les position X et Y des tes point peut-être ?)

    J'espère pouvoir t'aider

  5. #5
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 237
    Points : 83
    Points
    83
    Par défaut
    OUI ce que j'ai mis à l'intérieur est bien du code de la fonction calcul_natural.
    le code que j'ai mis,c'est avant que je passe le tableau et le i en argument à la fonction
    Donc si j'ai bien compris je trace le courbe au moment de l'appel de la fonction?

  6. #6
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 237
    Points : 83
    Points
    83
    Par défaut
    Citation Envoyé par zouuc Voir le message
    Donc OK la fonction calcul_natural fait les calcul et rempli un tableau que tu créer dans la fonction.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    double [,] Tab = new double[4, 8000000];
    Le i, tu le déclare dans ta fonction plus précisément dan le for tel que :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (int i = 1; i <= 4000; i++)
    Donc le code que tu nous montres c'est le code de calcul_natural ?
    Dans ce cas à quoi sert les paramètres étant donné que tu déclares les variables à l'intérieur ?

    Si tu veux pouvoir tracer ta courbe suite au calcul qui remplissent le tableau. tu fais appel à une fonction avec en paramètre juste le tableau. Par exemple,
    Cette fonction dessinera juste le tableau. (remarque : tu peux aussi bien faire ça à la suite de ton code sans passer par une autre fonction. Donc à la fin de la fonction calcul_natural, à condition que ce soit celle la )

    Pour parcourir le tableau tu peux encore faire ça avec un "for" sans soucis. Mais après, je vois pas comment tu veux tracer ta courbe (le tableau à double dimension possède les position X et Y des tes point peut-être ?)

    J'espère pouvoir t'aider


    Le tableau possède les position X et Y.

  7. #7
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Points : 337
    Points
    337
    Par défaut
    Bon alors si tu veux faire propre :

    dans ton main :
    -> tu déclares le tableau qui sera utiliser pour stocker les x et les y
    -> tu fais appel à ta fonction qui remplira le tableau (les x et les y)
    -> tu fais appel à la fonction d'affichage avec le tableau qui est rempli.
    -> c'est terminé pour la logique globale (le main)


    dans la fonction qui fait les calcul (calcul_natural) :
    -> tu as en paramètre le tableau (pas la peine dans déclarer un autre)
    -> pas besoin de "int i" non plus en paramètre car tu le déclares dans la fonction.
    -> tu le parcours avec un for et tu fais tous les calculs
    -> tu retournes le tableau


    dans la fonction d'affichage (tu la nommes comme tu veux ) :
    -> tu utilises le tableau que tu as en paramètre (celui que tu traines depuis le début)
    -> tu le parcours avec un for (et à chaque tour de boucle tu places ton point/pixel ?)
    -> tu ne retournes rien (void) ça revient sur le main et donc c'est terminé


    Voilà pour ce que je peux faire pour t'aider :]
    C'est mieux ?

  8. #8
    Membre régulier
    Profil pro
    Étudiant
    Inscrit en
    Septembre 2010
    Messages
    237
    Détails du profil
    Informations personnelles :
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Septembre 2010
    Messages : 237
    Points : 83
    Points
    83
    Par défaut
    oui c'est mieu Merci

  9. #9
    Membre averti
    Profil pro
    Étudiant
    Inscrit en
    Janvier 2009
    Messages
    402
    Détails du profil
    Informations personnelles :
    Âge : 35
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2009
    Messages : 402
    Points : 337
    Points
    337
    Par défaut
    Tant mieux

    Reviens si tu as des soucis de code, en attendant bonne chance !

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

Discussions similaires

  1. [Collections] lecture tableau 2 dimensions
    Par heloise dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 30/09/2004, 10h49
  2. [tableau à 2 dimensions] association String et float
    Par LoLoSS dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 12/07/2004, 10h53
  3. Tableau à n dimensions
    Par youb dans le forum MFC
    Réponses: 10
    Dernier message: 13/05/2004, 14h13
  4. Passage d'un tableau à deux dimensions
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 20/10/2003, 14h50
  5. Réponses: 23
    Dernier message: 21/08/2003, 07h16

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