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 :

Traduction algorithme en C


Sujet :

C

  1. #1
    Nouveau Candidat au Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Avril 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Avril 2018
    Messages : 2
    Points : 0
    Points
    0
    Par défaut Traduction algorithme en C
    Bonsoir ,
    J'ai besoin de vos aides s'ils vous plait !
    J'ai l'algorithme suivant et je veux le traduire en C :

    ******
    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
    20
    21
    22
    23
    24
    {M3 toujours défini implicitement en tant que V \ ( M1 UNION M2) }
    pour chaque v de V
        Distance(v) := infini;
    fin pour
    M1 := {s};
    M2 := {};
    Distance(s) := 0;
    pour chaque arc (s,v) de E avec v de V
        Distance(v) := Poid(s,v) 
        M2 := M2 UNION {v}
    fin pour
    tant que l'ensemble M2 n'est pas vide
        choisir le v de M2 avec Distance(v) minimal                          
        M2 := M2 \ {v}  
        M1 := M1 UNION {v}                                              
        pour chaque (v,w) de E avec w de V
            si w dans M3 alors
                M2 = M2 UNION {w}
                Distance(w) := Distance(v) + Poid(v,w);
            sinon si Distance(w) > Distance(v) + Poid(v,w)  alors
                Distance(w) := Distance(v) + Poid(v,w)
            fin si
        fin pour
    fin tant que
    ***

    Merci

  2. #2
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    17 426
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 17 426
    Points : 43 045
    Points
    43 045
    Par défaut
    Bonjour,

    Nous pourrons t'aider mais ne ferons pas le travail à ta place.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

  3. #3
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 189
    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 189
    Points : 17 141
    Points
    17 141
    Par défaut
    De quoi parle-t-on?
    Que fait cet algorithme?
    Comment le fait-il?

    Car vois-tu, coder, en C ou dans n'importe quel autre langage, c'est expliquer à un ordinateur comment faire quelque chose.
    C'est impossible à faire si on ne sait pas le faire soi-même, et comment on le fait.
    Mes principes de bases du codeur qui veut pouvoir dormir:
    • Une variable de moins est une source d'erreur en moins.
    • Un pointeur de moins est une montagne d'erreurs en moins.
    • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
    • jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
    • La plus sotte des questions est celle qu'on ne pose pas.
    Pour faire des graphes, essayez yEd.
    le ter nel est le titre porté par un de mes personnages de jeu de rôle

  4. #4
    Membre averti
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Points : 387
    Points
    387
    Billets dans le blog
    3
    Par défaut
    Citation Envoyé par ImenM Voir le message
    Bonsoir ,
    J'ai besoin de vos aides s'ils vous plait !
    J'ai l'algorithme suivant et je veux le traduire en C :
    Salut à toi ; ben , ça va pas être une mince affaire vu que les ensembles ne font
    pas partie du C ; il faut que tu code toi même la structure de donnée avant de pouvoir
    réaliser des opération du style : "V \ ( M1 UNION M2) }";

    Ca veut dire non seulement définir la notion d'ensemble mais également toutes les opérations
    réalisables sur ces ensembles : union , intersection ,(non) appartenance à un ensemble etc ....

    (Atteles toi à la tâche promptement !) || (change de langage)

  5. #5
    Expert éminent sénior

    Femme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2007
    Messages
    5 189
    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 189
    Points : 17 141
    Points
    17 141
    Par défaut
    Oui, enfin, c'est jamais qu'une liste sans doublon.
    Une fonction d'insertion dans une liste chainée triée devrait suffire. Trois if, dont une récursion, et le problème des ensembles est bouclé.
    Mes principes de bases du codeur qui veut pouvoir dormir:
    • Une variable de moins est une source d'erreur en moins.
    • Un pointeur de moins est une montagne d'erreurs en moins.
    • Un copier-coller, ça doit se justifier... Deux, c'est un de trop.
    • jamais signifie "sauf si j'ai passé trois jours à prouver que je peux".
    • La plus sotte des questions est celle qu'on ne pose pas.
    Pour faire des graphes, essayez yEd.
    le ter nel est le titre porté par un de mes personnages de jeu de rôle

  6. #6
    Membre éprouvé
    Homme Profil pro
    Programmeur des cavernes
    Inscrit en
    Août 2017
    Messages
    364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Programmeur des cavernes
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2017
    Messages : 364
    Points : 1 240
    Points
    1 240
    Par défaut
    Chercheur en informatique ? Vraiment ? Le niveau baisse...

  7. #7
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 678
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 678
    Points : 30 965
    Points
    30 965
    Billets dans le blog
    1
    Par défaut
    Ben oui, il cherche vraiment des trucs en informatique... et sans les trouver quoi...
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

  8. #8
    Expert confirmé

    Inscrit en
    Août 2006
    Messages
    3 942
    Détails du profil
    Informations forums :
    Inscription : Août 2006
    Messages : 3 942
    Points : 5 654
    Points
    5 654
    Par défaut
    Bonjour,
    Citation Envoyé par Sve@r Voir le message
    Ben oui, il cherche vraiment des trucs en informatique... et sans les trouver quoi...
    Eh oui,

    Des chercheurs qui cherchent, on en trouve,
    mais
    des chercheurs qui trouvent, on en cherche.

    Si les cons volaient, il ferait nuit à midi.

  9. #9
    Membre averti
    Avatar de exe2bin
    Profil pro
    Passionné de programmation
    Inscrit en
    Mars 2009
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Passionné de programmation

    Informations forums :
    Inscription : Mars 2009
    Messages : 537
    Points : 387
    Points
    387
    Billets dans le blog
    3
    Par défaut
    C'est pas une phrase de Napoléon ça ?

  10. #10
    Nouveau Candidat au Club
    Femme Profil pro
    Chercheur en informatique
    Inscrit en
    Avril 2018
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Chercheur en informatique

    Informations forums :
    Inscription : Avril 2018
    Messages : 2
    Points : 0
    Points
    0
    Par défaut
    Bonjour,
    Merci bien pour vos aides j'ai déja trouvé une solution

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

Discussions similaires

  1. Traduction algorithme / C++
    Par fenrhir18 dans le forum Débuter
    Réponses: 16
    Dernier message: 13/08/2014, 13h08
  2. ISN Traduction algorithme d'Algobox en langage Java.
    Par Linnleah2 dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 18/04/2014, 11h48
  3. Vérification traduction algorithme en code Java
    Par FATENMRABET dans le forum Général Java
    Réponses: 4
    Dernier message: 23/09/2013, 10h35
  4. Réponses: 2
    Dernier message: 30/12/2007, 12h52
  5. Réponses: 6
    Dernier message: 21/09/2007, 14h18

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