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 :

Questionner un Tableau et comment le creer?


Sujet :

C

  1. #1
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut Questionner un Tableau et comment le creer?
    Bonjour a tous et a toutes,

    Il s'agit surement d'un petit probleme que j'arrive pas a resoudre car
    mes connaissances en C sont "rouillee"...

    Je desire creer un fichier pour pouvoir le questionner facilement,
    je m'explique:
    • j'ai 10 personne dans un groupe (ni+,ni-)
    • je veux etablir une fiche de chaque personne ac les donnees suivantes:
      • Nom
      • Premon
      • Age
      • Sexe
    • je ne le questionne que par le Nom (rien d'autre)
      Dupont? => Bernard, 26, M
    • Le prenom, l'age et le sexe seront distribue a d'autre fonction, exemples:
      Printf(%premon)
      Printf(%age)
      Printf(%Sexe)


    La seconde question serait, comment creer le tableau:
    • [Nom0, Premon0, Age0, Sexe0] ... [Nom9, Premon9, Age9, Sexe9]
      ou
    • [Nom0,...,Nom9][Premon0,...,Premon9][Age0,...,Age9][Sexe0,...,Sexe9]


    En vous remerciant d'avance pour votre aide.

  2. #2
    Scorpi0
    Invité(e)
    Par défaut
    Bonjour,

    Si j'ai bien compris, ta deuxième question est : quel est la meilleur solution pour organiser mes données dans mon fichier texte ?

    Je pense que comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    [Nom0, Premon0, Age0, Sexe0]
     ... 
     ... 
     ... 
     ... 
    [Nom9, Premon9, Age9, Sexe9]
    Est la meilleur solution, un fichier .csv en quelque sorte.

    Je n'ai pas trouvé ta première question par contre.

    Edit : ha en fait je crois comprendre.

    Première question : comment interroger un tableau de truc selon une clé.
    Deuxième question : c'est quoi mon truc ?

    Commençons par la deuxième question donc, ce qui me parait plus naturel dans cette ordre.

    1) Ton truc sera une structure contenant

    Nom, Prénom, Age, Sexe

    Voir http://c.developpez.com/faq/?page=types#KEYWORD_struct

    2) Tu créeras un tableau ordonné contenant tes structures, et tu développeras un des nombreux algorithmes de recherches (et la je te laisse te référer aux nombreux posts/tutoriaux déjà présent sur le site)

  3. #3
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut
    Merci Scorpi0,
    grace a ta reponse, j'ai du revoir les structures, et la difference ac les tableaux:

    • les tableaux, permettant de stocker plusieurs données de même type
    • les structures, pouvant contenir des données hétérogènes
      ( je me rappelais plus qu'il existe les structures)


    D'autre part, j'ai du creer un Tableau Multidimmensionnel, de la facon suivante:

    type tableau [X][3] = {{q,w,e},{r,t,z},...{u,i,o}};

    Et pour le questionner:
    tableau [0][1] => w
    tableau [1][2] => z

    Merci une fois de plus

  4. #4
    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 Red Sand XIII Voir le message
    Je desire creer un fichier pour pouvoir le questionner facilement,
    je m'explique:
    • j'ai 10 personne dans un groupe (ni+,ni-)
    • je veux etablir une fiche de chaque personne ac les donnees suivantes:
      • Nom
      • Premon
      • Age
      • Sexe
    • je ne le questionne que par le Nom (rien d'autre)
      Dupont? => Bernard, 26, M
    • Le prenom, l'age et le sexe seront distribue a d'autre fonction, exemples:
      Printf(%premon)
      Printf(%age)
      Printf(%Sexe)


    La seconde question serait, comment creer le tableau:
    • [Nom0, Premon0, Age0, Sexe0] ... [Nom9, Premon9, Age9, Sexe9]
      ou
    • [Nom0,...,Nom9][Premon0,...,Premon9][Age0,...,Age9][Sexe0,...,Sexe9]
    Il faut faire un tableau de structures. Tu commences par définir la structure représentant la 'fiche' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    struct fiche
    {
       char nom[32];
       char prenom[32];
       int age;
       int sexe;
    };
    ensuite, tu crées un tableau de 10 éléments :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    struct fiche fichier[10];
    Après, tu as accès aux éléments avec un index de 0 à N-1 (ici, N vaut 10) :
    et aux champs comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       fichier[i].nom
       fichier[i].age
    etc.

    tu peux écrire une fonction qui traite un élément en utilisant un pointeur de structure ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    void f (struct fiche *p_fiche);
    Dans la fonction, on accède alors aux éléments comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       p_fiche->nom
       p_fiche->age
    Fait de ton mieux et poste ton code si tu as des difficultés.

  5. #5
    Membre averti
    Inscrit en
    Mars 2008
    Messages
    26
    Détails du profil
    Informations forums :
    Inscription : Mars 2008
    Messages : 26
    Par défaut
    Rien a redire...
    Explication claire.

    Je suis arrive à ce que je voulais.

    Merci de votre Aide.

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

Discussions similaires

  1. Tableau Croisé. Comment insérer deux types de colonnes?
    Par WwiloO dans le forum SAP Crystal Reports
    Réponses: 0
    Dernier message: 12/05/2008, 21h27
  2. tableau bidimensionnels comment faire?
    Par yvon_huynh dans le forum Collection et Stream
    Réponses: 3
    Dernier message: 18/08/2006, 08h15
  3. [Tableau Composite] Comment insérer une valeur ?
    Par Titouf dans le forum Oracle
    Réponses: 1
    Dernier message: 26/01/2006, 17h15
  4. [MPD] Comment le creer avec historisation ?
    Par schnourf dans le forum Décisions SGBD
    Réponses: 3
    Dernier message: 13/12/2005, 11h58
  5. Réponses: 6
    Dernier message: 16/09/2005, 10h30

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