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 :

Structure de tableau


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut Structure de tableau
    Bonjour,
    j'ai une structure de tableau de Indice lignes.
    j'ai les champs: Date_ Début, Date_Fin, Vmax.
    je veux écrire un programme qui supprime une ligne de ce tableau et qui décrémente les autres lignes.
    svp, besoin de vos aides.
    merci

  2. #2
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Bonjour,
    Notre réglement nous interdit de faire les devoirs, mais nous encourage à apporter de l'aide.

    Pour ce faire nous avons besoin de ton contexte.
    Montre-nous ce que tu as déjà fait, dis-nous où tu bloques.
    Nous pourrons alors t'aider à comprendre pourquoi tu bloques, et ainsi te permettre d'apprendre.

    Comme tu l'as apparemment compris, il est bon de demander de l'aide pour avancer, afin de ne pas réinventer la roue.
    Mais il ne s'agit pas non plus de pomper du code sans comprendre.

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut REPONSE
    oui je suis entraine de programmer en Text Structured (comme le langage C)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Indice:=0;
    IF (Ajouter_SP = TRUE) THEN
    Indice:=Indice+1;
    Tab_Sous_periodes[Indice].Date_Debut:=Date_Debut_SP;
    Tab_Sous_periodes[Indice].Date_Fin:=Date_Fin_SP;
    Tab_Sous_periodes[Indice].Vmax:= Vmax_SP;
    END_IF;
    Ajouter_SP := FALSE;
    maintenant je veux supprimer une ligne de ce tableau et decrémenter les lignes.

    j'ai fai ce programme mais il manque bcp surtout la decrementation

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    IF (Supprimer_SP = TRUE) THEN
    Tab_Sous_periodes[Num_SP].Date_Debut:=Date_Debut_SP;
    Tab_Sous_periodes[Num_SP].Date_Fin:=Date_Fin_SP;
    Tab_Sous_periodes[Num_SP].Vmax:= Vmax_SP;
    END_IF;
    Supprimer_SP := FALSE;

  4. #4
    Membre Expert
    Avatar de Metalman
    Homme Profil pro
    Enseignant-Chercheur
    Inscrit en
    Juin 2005
    Messages
    1 049
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Enseignant-Chercheur
    Secteur : Enseignement

    Informations forums :
    Inscription : Juin 2005
    Messages : 1 049
    Par défaut
    Encore une fois... Text Structured != C... (tout comme Pascal != C)

    Bref, comme je ne connais pas le "Text Structured", je ne sais pas comment on alloue/libère de la mémoire...
    Je peux juste te dire :
    Copie le tableau SAUF la ligne que tu veux supprimer, et tu libères le tableau d'origine pour retourner le nouveau
    --
    Metalman !

    Attendez 5 mins après mes posts... les EDIT vont vite avec moi...
    Les flags de la vie : gcc -W -Wall -Werror -ansi -pedantic mes_sources.c
    gcc -Wall -Wextra -Werror -std=c99 -pedantic mes_sources.c
    (ANSI retire quelques fonctions comme strdup...)
    L'outil de la vie : valgrind --show-reachable=yes --leak-check=full ./mon_programme
    Et s'assurer que la logique est bonne "aussi" !

    Ma page Developpez.net

  5. #5
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2013
    Messages
    139
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Mars 2013
    Messages : 139
    Par défaut reponse
    je veux seulement l'algorithme svp

  6. #6
    Expert éminent

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 202
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juin 2007
    Messages : 5 202
    Par défaut
    Je te l'ai déjà donné.

    Mathématiquement, il suffit de vérifier la propriété suivante

    soit tab-avant et tab-après.
    soit S le numéro de la ligne supprimé
    pour tout i entier positif,
    si i<S, ligne(tab-après, i) existe et est égale à ligne(tab-avant, i)
    si i>=S et ligne(tab-avant, i+1) existe, alors ligne(tab-après, i) existe et est égale à ligne(tab-avant, i+1)
    sinon, ligne(tab-après, i) n'existe pas

Discussions similaires

  1. Comparaison de structures avec tableau ?
    Par Nikolas dans le forum C++
    Réponses: 26
    Dernier message: 01/11/2010, 17h06
  2. Allocation d'une structure avec tableau
    Par line86 dans le forum C
    Réponses: 5
    Dernier message: 02/10/2007, 11h38
  3. Mapper une structure en tableau de byte
    Par zarathoustroy dans le forum Général Dotnet
    Réponses: 3
    Dernier message: 16/12/2006, 15h47
  4. Structure et tableau...
    Par podidoo dans le forum C
    Réponses: 3
    Dernier message: 25/11/2005, 12h06
  5. [XSL-FO] Modifer une structure de tableau dans for-each
    Par serwol dans le forum XSL/XSLT/XPATH
    Réponses: 24
    Dernier message: 17/06/2005, 17h38

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