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 :

Les structures des tableaux


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 Les structures des tableaux
    Bonjour,
    je suis entraîne de programmer en Text Structured, c'est comme le langage C.
    j'ai crée une structure de tableau:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    IF Ajouter_SP = TRUE THEN
    Indice := Indice + 1;	
    Tab_Sous_periodes[Indice].Date_Debut_P := Date_Debut;
    Tab_Sous_periodes[Indice].Date_Fin_P := Date_Fin ;
    Tab_Sous_periodes[Indice].Vmax_P := Vmax;	
    Tab_Sous_periodes[Indice].TxO_P := TxO;
    Ajouter_SP := FALSE;    
    END_IF;
    je rempli les champs Date_Debut_P, Date_Fin_P, Vmax_P, TxO_P successivement par les valeurs Date_Debut, Date_Fin, Vmax, TxO à chaque fois quand je clic sur le bouton ajouter.

    mon problem est que si je veux modifier une ligne précédente de ce tableau
    j'espère que cette explication soit convenable
    merci

  2. #2
    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
    Je crois que tu as voulu essayer de nous dire que tu ne savais pas comment modifier la ligne précédent celle sur laquelle tu travailles....
    Dans ce cas essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tab_Sous_periodes[Indice - 1].Date_Debut_P := Date_Debut;
    Mais surtout : ça n'est pas du C....
    Ca ressemble amplement plus à du Delphi/Pascal (et encore, je ne crois pas que les endif finissaient avec ";"... bah non ! car c'était du begin/end !)

    Pas sûr que ça soit l'endroit idéal pour poster du "Text Structured".
    --
    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

  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
    non je veux modifier n'importe quelle ligne précédente
    et je veux que le tableau suive le même ordre des lignes

  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
    Eh bein tu fais varier Indice pour accéder aux cases précédentes
    --
    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
    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
    Tu veux modifier la ligne 17? utilise Tab_Sous_periodes[17].

    C'est le concept même de tableau et d'indiciation.

    Si cela ne répond pas à ta question, il faudra que tu nous la reprecise.

  6. #6
    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
    oui c'est ça, mais je veux un exemple de code standard
    si je veux 17, après je veux 15 comme ça
    parce que j'utilise aussi la visualisation

    j'ai fais ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    IF Modifier = TRUE AND Valeur =< Indice THEN
        Sous_periodes.Tab_Sous_periodes[Valeur].Date_Debut_SP :=SET_DATE(YEAR := Sous_periodes.Annee_D_SP, MONTH := Sous_periodes.Mois_D_SP, DAY := Sous_periodes.Jour_D_SP);
        Sous_periodes.Tab_Sous_periodes[Valeur].Date_Fin_SP :=SET_DATE(YEAR := Sous_periodes.Annee_F_SP, MONTH := Sous_periodes.Mois_F_SP, DAY := Sous_periodes.Jour_F_SP);
        Sous_periodes.Tab_Sous_periodes[Valeur].Vmax_SP := Sous_periodes.Vmax_SP;
        Sous_periodes.Tab_Sous_periodes[Valeur].TxO_SP := Sous_periodes.TxO_SP;
    END_IF;

Discussions similaires

  1. Comment trouver les structures des api windows
    Par Tonioyo dans le forum Windows
    Réponses: 1
    Dernier message: 21/01/2009, 09h40
  2. les assignements des tableaux
    Par sisna dans le forum Débuter
    Réponses: 1
    Dernier message: 20/10/2008, 13h36
  3. Les valeurs des tableaux dans une matrice
    Par fatma hamdi dans le forum Fortran
    Réponses: 1
    Dernier message: 30/03/2008, 23h33
  4. comment casser les coins des tableaux
    Par somatino dans le forum Balisage (X)HTML et validation W3C
    Réponses: 6
    Dernier message: 23/11/2006, 09h24
  5. [Conception] Utiliser les fonctions des tableaux ou plusieurs requêtes ?
    Par Derik dans le forum PHP & Base de données
    Réponses: 10
    Dernier message: 01/02/2006, 09h54

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