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 :

élement tableau qui se décalle


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut élement tableau qui se décalle
    bonjour ,Je veux utiliser un tableau qui stocke des double et a mesure de l'éxecution du programme ,vider le tableau afin de liberer la mémoire tout en conservant les derniéres données
    par exemple j'initialise un tableau de 20 éléments doubles et je stocke mes variables pour arriver au dernier élément du tableau, là je veux décaller les derniers éléments donc effacer l'élément tableau[0] et le remplacer par l'élément tableau[1] et ainsi de suite jusqu'au dernier.
    voila je suis assez nul en programmation alors soyez pas trop compliqué svp

  2. #2
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Mais ton tableau c'est pour faire quoi au juste? Sois un peu plus précis, car au lieu d'un tableau tu pourrais peut etre utiliser une liste par exemple.
    Ca depend du probleme que tu veux résoudre.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    en fait je stocke des nombres double qui différe toute les 10 secondes et vu qu'il est impossible de tous les stocker dans un tableau (jai essayer avec un tableau statique et mon prog plante) je veux alleger mon tableau tout en conservant les 20 derniers nombres stockés.

  4. #4
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par hitcher48
    en fait je stocke des nombres double qui différe toute les 10 secondes et vu qu'il est impossible de tous les stocker dans un tableau (jai essayer avec un tableau statique et mon prog plante) je veux alleger mon tableau tout en conservant les 20 derniers nombres stockés.
    M'est avis qu'une liste serait peut être la meilleure solution.
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    une liste ?

  6. #6
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par hitcher48
    une liste ?
    Là il va falloir approfondir largement tes connaissances en C (pointeurs, structures, allocation dynamique, implémentation de structures de données, etc...). Voici deux tutoriels sur les listes chaînées:

    http://nicolasj.developpez.com/articles/listesimple/
    http://nicolasj.developpez.com/articles/listedouble/

    L'avantage c'est que tu peux garder toutes tes données, t'est pas obligé de supprimer pour éviter de planter (débordement de la pile si tu utilises les tableaux statiques, etc...) !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  7. #7
    Membre éclairé Avatar de LinuxUser
    Inscrit en
    Avril 2007
    Messages
    857
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 857
    Par défaut
    Tu as déjà étudié quoi comme structure de données en cours?

  8. #8
    Expert confirmé
    Avatar de diogene
    Homme Profil pro
    Enseignant Chercheur
    Inscrit en
    Juin 2005
    Messages
    5 761
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Enseignant Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 761
    Par défaut
    un buffer circulaire ?

  9. #9
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    Là il va falloir approfondir largement tes connaissances en C (pointeurs, structures, allocation dynamique, implémentation de structures de données, etc...). Voici deux tutoriels sur les listes chaînées:

    http://nicolasj.developpez.com/articles/listesimple/
    http://nicolasj.developpez.com/articles/listedouble/
    en effet,
    je suis débutant mais avec les tableaux c pas possible?

  10. #10
    Rédacteur
    Avatar de Franck.H
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Janvier 2004
    Messages
    6 951
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Haut Rhin (Alsace)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Service public

    Informations forums :
    Inscription : Janvier 2004
    Messages : 6 951
    Par défaut
    Citation Envoyé par hitcher48
    en effet,
    je suis débutant mais avec les tableaux c pas possible?
    Si, avec des tableaux statiques il faut juste bien gérer la chose, passer surement par des tableaux temporaires etc... Tu peux très bien aussi créer un tableau dynamique que tu peux donc agrandir au grès des besoins !
    Mon Site
    Ma bibliothèque de gestion des chaînes de caractères en C

    L'imagination est plus importante que le savoir. A. Einstein

    Je ne répond à aucune question technique par MP, merci d'avance !

  11. #11
    Membre averti
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    28
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2007
    Messages : 28
    Par défaut
    j'ai peur que si jaggrandis un tableau dynamique ça plante pareil au bout d'un certains nombre de données stockés non?

  12. #12
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par hitcher48
    bonjour ,Je veux utiliser un tableau qui stocke des double et a mesure de l'éxecution du programme ,vider le tableau afin de liberer la mémoire tout en conservant les derniéres données
    par exemple j'initialise un tableau de 20 éléments doubles et je stocke mes variables pour arriver au dernier élément du tableau, là je veux décaller les derniers éléments donc effacer l'élément tableau[0] et le remplacer par l'élément tableau[1] et ainsi de suite jusqu'au dernier.
    Il faut une FIFO de taille fixe. Les données ne bougent pas, mais elles sont gérées par leur position, c'est à dire avec une combinaison astucieuse de pointeurs ou d'index de lectures et d'écriture, et d'indicateurs (vide, plein).

    C'est très classique.

    En principe, on crée une tableau de la taille voulue, un index d'écriture, un index de lecture, un flag 'vide', un flag 'plein' et les 4 fonctions de gestion suivante :
    • put() met un élément dans la FIFO si elle n'est pas pleine.
    • get() retire l'élément le plus ancien de la FIFO si elle n'est pas vide.
    • is_full() retourne 'FIFO pleine' (OUI/NON)
    • is_empty() retourne 'FIFO vide' (OUI/NON)


    Des exemples d'implémentations, probablement sur ce site, et ici :

    http://emmanuel-delahaye.developpez.com/clib.htm
    Modules FIFO (unsigned char), GFIFO (générique) etc.

    L'algorithme classique de fenêtre glissante est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    DO
       ...
       IF is_full(fifo)
          get (fifo)
       ENDIF
       put (fifo, element)
    FOREVER

Discussions similaires

  1. Tableau qui marche pas
    Par solp dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 10/04/2006, 19h21
  2. [Tableaux] tableau qui ne s'additionne pas
    Par apprenti-fab dans le forum Langage
    Réponses: 8
    Dernier message: 21/01/2006, 14h19
  3. Réponses: 1
    Dernier message: 24/12/2005, 14h18
  4. [HTML] Image en fond d'un tableau qui ne se répète pas.
    Par yoyot dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 09/02/2005, 17h08
  5. tableau qui englobe un autre tableau
    Par skea dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 28/12/2004, 13h58

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