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 resultat et boucle


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut Tableau resultat et boucle
    Bonjour,

    J'ai fait un petit programme ayant le comportement suivant:

    Boucle for
    Fait des calculs
    Enregistre les résultat dans une table à deux dimensions
    Modifie les conditions initiales
    Répète

    Je voudrais savoir comment faire pour enregistrer les résultats successifs de la boucle, car évidemment, pour chaque boucle les données de la précédente table sont écrasées.

    Il faudrait que j'arrive à créer une table hors de la boucle et y insérer les résultats à chaque "tour", mais je ne vois pas comment faire (pour le moment, je contourne le problème en l'enregistrant dans un fichier texte avec l'option a, mais j'aimerais que le tout reste sous la forme d'une table en mémoire et pas sous forme d'un fichier).

    Merci de votre aide

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    tu fais une table a trois dimensions :

    tes 2 dimensions + 1 pour les resultats si tu veuix garder la matrice utilisee pour chacun, ou sinon tu sauvegardes le resultat et le moyen de le retrouver (numero de boucle, equation des coeffs, ou quoi que ce soit qui te permettent de revenir directement a la bonne matrice).

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut Oui mais ...
    Ok pour la table en trois dimensions (Souviron34), mais elle doit être créée en dehors de la boucle, sinon elle sera recréée à chaque "tour".

    Mon problème vient du fait que dans ma boucle il y a une fonction à laquelle j'envoie une table et dont le résultat est une table ...


    -------------------------------------------------------
    Main

    Creation Table 1


    ******ici il faudrait créer la Table synthèse*****

    Boucle for
    fonction X à laquelle j'envoie la Table 1
    Calculs
    Résultat dans une Table 2
    **** ici il faudrait enregistrer les résultats de Table 2 dans la Table synthèse ****
    Répéte

    Fin Main
    -------------------------------------------------------

    La théorie ça va, c'est la pratique que je ne connais pas !

    Merci d'avance

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    ben est-ce que ta table synthese doit contenir TOUTES les tables resultat2 a chaque tour ?

    Si oui pas trop de problemes..

    ta matrice :

    mat[n][m]

    ta table mat_res[n][m][nb]

    fonction X

    resultat = mat_res[n][m][i]

  5. #5
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 18
    Par défaut
    Citation Envoyé par souviron34 Voir le message
    ben est-ce que ta table synthese doit contenir TOUTES les tables resultat2 a chaque tour ?

    Si oui pas trop de problemes..

    ta matrice :

    mat[n][m]

    ta table mat_res[n][m][nb]

    fonction X

    resultat = mat_res[n][m][i]
    Ce que je vois comme problème c'est que pour remplir la table mat_res, il faut la mettre dans les paramètres de la fonction X, mais je ne peux pas étant donné que je lui fourni déjà la table mat et quatre autres variables.

    Il me semble qu'on est limité à cinq paramètres pour les fonctions, n'est ce pas ?

    Ce que tu appelles résultat est dans mon cas une table qui est créée dans fonction X ... peux-t-on faire sortir une table d'une fonction ? (je sais la passer à une autre fonction, mais je ne sais pas comment la retourner au main (par exemple).

    Je suis pas sûr d'être clair...

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par UrSuS AmErIcAnUs Voir le message
    Il me semble qu'on est limité à cinq paramètres pour les fonctions, n'est ce pas ?
    Pas du tout...
    Citation Envoyé par UrSuS AmErIcAnUs Voir le message
    Ce que tu appelles résultat est dans mon cas une table qui est créée dans fonction X ... peux-t-on faire sortir une table d'une fonction ? (je sais la passer à une autre fonction, mais je ne sais pas comment la retourner au main (par exemple).

    Je suis pas sûr d'être clair...
    bien sur :

    par exemple

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    double T[10][10] ;
    double Res[10][10] ;
    int error ;
     
    error = fonction( T, Res);

    ou
    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 T[10][10] ;
    double **Res ;
     
    Res = fonction( T);
     
    ....
     
    double **Fonction( double mat[10][10] )
    {
      double **Res ;
      int i ;
     
      res = malloc (...);
      ...
      for ( i = 0 ; i < n ; ....)
        res[i] = malloc (...);
     
      return res ;
    }

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

Discussions similaires

  1. Construction Tableau avec une boucle
    Par fred_hot dans le forum Langage
    Réponses: 6
    Dernier message: 08/09/2008, 11h54
  2. [SQL] tri d'un resultat avec boucle for
    Par guillaumeIOB dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 11/09/2007, 14h30
  3. Réponses: 15
    Dernier message: 11/05/2007, 15h28
  4. Réponses: 3
    Dernier message: 04/08/2006, 19h24
  5. [Débutant] Trier un tableau en 2 boucles
    Par SaladinDev dans le forum Assembleur
    Réponses: 9
    Dernier message: 07/05/2005, 22h38

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