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

Algorithmes et structures de données Discussion :

aide sur algorithme tableau


Sujet :

Algorithmes et structures de données

  1. #1
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 31
    Par défaut aide sur algorithme tableau
    bonjour à tous

    je veux établire un algorithme qui permet de remplire deux tableaux le premier salariés le deuxiéme salaire.
    le résultat que je veux c'est quand je entre le nom d'un salairé son salaire apparaîtera

    voila ce que j'ai fait

    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
    var 
    t(2),i :integer
    v(2) :string
     
    pour i=0 à 1 faire
         ecrire("entrez un nom de salarire")
         lire v(i)
         ecrie("entrer son salaire")
         lire t(i)
     
    fin pour i
    ecrire ("entrer le salaire du salarié que vous voulez afficher son salaire")
     
    pour i=0 à 1 faire
         lire nom
    si nom=v(i) alors s=t(i)
    fin pour i
     
    ecrire ("le salaire du salarié est:"& s)
    ps: est ce que c'est possible de faire un seul tableau au lieu de deux

    Merci à tous

  2. #2
    Membre confirmé Avatar de samaury
    Homme Profil pro
    Chevalier Jedi
    Inscrit en
    Mars 2008
    Messages
    114
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Chevalier Jedi
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2008
    Messages : 114
    Par défaut
    Je pense que oui si:
    1 - tu utilises un tableau de string à 2 colonnes
    2 - tu stockes le salaire sous forme d'un string dans la deuxième colonne et le nom dans la première (ou l'inverse)

  3. #3
    Membre Expert
    Avatar de Sehnsucht
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2008
    Messages
    847
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Lot et Garonne (Aquitaine)

    Informations professionnelles :
    Activité : Développeur .NET

    Informations forums :
    Inscription : Octobre 2008
    Messages : 847
    Par défaut
    Dans certains langages, il existe un type de tableau adapté à ce cas, les dictionnaires.
    Ils fonctionne sur un système de paire clef/valeur, ainsi dans ton cas la clef serait le nom et la valeur son salaire. Ce genre de tableau permet de stocker la clef et la valeur avec des types différents (ici clef => String, valeur => Entier ou Float).
    Petit exemple:
    Code VB : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            Dim tab As New Dictionary(Of String, Double)()
            Dim nbSalaries As Integer = 10 'choisi arbritrairement pour l'exemple
            Dim nomSalarie As String
            Dim salaireSalarie As Double
            'Phase de saisie
            For i As Integer = 0 To nbSalaries - 1
                nomSalarie = LireNom()
                salaireSalarie = LireSalaire()
                tab.Add(nomSalarie, salaireSalarie)
            Next
            'Phase d'affichage
            nomSalarie = ChoisirNom()
            Afficher("Le salaire de " & nomSalarie & " est de " & tab(nomSalarie))
    Bon c'est du code VB simplifié pour l'exemple mais pas trop dur à comprendre je pense, par contre un souci possible peut se présenter si tu as deux salariés avec le même nom, comme celui-ci représente la clef, cela créera un doublon.
    Une autre possibilité, toujours selon le langage utilisé, c'est de créer une classe ou une structure Salarié, contenant deux attributs (ou plus) son nom et son salaire, et ainsi de les stocker dans un tableau d'objets "Salarié"

    En espérant avoir été utile!

  4. #4
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 84
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Par défaut
    Salut!
    En Fortran, ça ne pose pas de problème si tu utilises l'instruction equivalence.
    Jean-Marc Blanc

  5. #5
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 962
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 962
    Par défaut
    Joa,

    Il parle d'algorithme, et ça ne doit donc pas dépendre des détails de l'implémentation.

    On peut donc définir un type personnalisé qui regroupera les 2 données. Ensuite, selon le langage utilisé pour implémenter, il faudra utiliser le meilleur moyen disponible.

  6. #6
    Membre averti
    Inscrit en
    Novembre 2009
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Novembre 2009
    Messages : 31
    Par défaut
    Citation Envoyé par leratx Voir le message
    bonjour à tous

    je veux établire un algorithme qui permet de remplire deux tableaux le premier salariés le deuxiéme salaire.
    le résultat que je veux c'est quand je entre le nom d'un salairé son salaire apparaîtera

    voila ce que j'ai fait

    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
    var 
    t(2),i :integer
    v(2) :string
     
    pour i=0 à 1 faire
         ecrire("entrez un nom de salarire")
         lire v(i)
         ecrie("entrer son salaire")
         lire t(i)
     
    fin pour i
    ecrire ("entrer le salaire du salarié que vous voulez afficher son salaire")
     
    pour i=0 à 1 faire
         lire nom
    si nom=v(i) alors s=t(i)
    fin pour i
     
    ecrire ("le salaire du salarié est:"& s)
    ps: est ce que c'est possible de faire un seul tableau au lieu de deux

    Merci à tous
    Merci à vous tous ça marche

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

Discussions similaires

  1. Aide sur le tableau 2D
    Par zykoo dans le forum LabVIEW
    Réponses: 6
    Dernier message: 01/04/2011, 17h40
  2. [XL-2003] aide sur Rapport Tableau croisé dynamique
    Par Eric26 dans le forum Excel
    Réponses: 1
    Dernier message: 11/02/2010, 15h15
  3. Aide sur algorithme de Djikstra
    Par Brout dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/06/2006, 02h16
  4. Aide sur algorithme de regroupement
    Par metheorn dans le forum Algorithmes et structures de données
    Réponses: 15
    Dernier message: 27/06/2006, 09h31

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