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

Autres éditeurs Discussion :

Conversion fichier C++ en C


Sujet :

Autres éditeurs

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mai 2013
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Mai 2013
    Messages : 3
    Points : 4
    Points
    4
    Par défaut Conversion fichier C++ en C
    Bonjour,
    J'aimerais savoir comment faire pour convertir un algorithme de C++ en C dont je comprends le mieux. J'ai un programme écrit en C++, je suis débutant en C et je ne connais pas le C++.
    Voici un morceau du code C++ dont j'aimearais convertir;
    Fichiers attachés Fichiers attachés

  2. #2
    Expert confirmé Avatar de fregolo52
    Homme Profil pro
    Développeur C
    Inscrit en
    Août 2004
    Messages
    2 364
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur C

    Informations forums :
    Inscription : Août 2004
    Messages : 2 364
    Points : 5 378
    Points
    5 378
    Par défaut
    Salut,

    Tu appelles ça du C++ ?

    Moi, ce que je vois c'est du C avec des primitives C++.
    Tu remplaces cout par printf et le tour est quasi joué.

  3. #3
    Membre expert
    Avatar de kwariz
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Octobre 2011
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2011
    Messages : 898
    Points : 3 352
    Points
    3 352
    Par défaut
    Bonjour,

    déjà un indice dans les premières lignes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cout << "** Dijkstra **" << endl;
    On a certainement à faire avec l'algorithme de Dijkstra pour le calcul du plus court chemin. Ce qui se confirme à la lecture du code par la suite.

    Les points un peu délicats pourraient être :
    • La seule utilisation de C++ dans le code est visiblement cout << qui se traduirait pas des printf en C.
    • Chemins est la matrice 5x5 des poids des arêtes de ton graphe (distance entre 2 villes) donnée sous forme plate (25 données, les 5 premières forment la première ligne, les cinq suivantes la deuxième, etc)
    • INIFINI qui même s'il n'est pas explicitement défini dans ton bout de code doit sans doute être une constante donnant le plus grand réel représentable ce qui se traduirait en C par l'inclusion du header float.h et d'un #define INFINI DBL_MAX


    Maintenant, à moins que le but du travail soit de traduire ce code C++ en C, il est préférable de comprendre l'algorithme de Dijkstra par toi même puis de le coder toi-même en C. Ce n'est pas un algorithme très compliqué et il fait partie des algo fondamentaux. Je t'ai donné en lien la page wikipédia, mais tu auras une foultitude d'autres liens/vidéos/démos avec une recherche google.

Discussions similaires

  1. Conversion fichier .IGS
    Par klem001 dans le forum MATLAB
    Réponses: 1
    Dernier message: 04/02/2007, 18h14
  2. Conversion fichier plat vers CSV
    Par linar009 dans le forum Shell et commandes GNU
    Réponses: 5
    Dernier message: 23/11/2006, 13h35
  3. conversion fichier
    Par Bibouda dans le forum Autres Logiciels
    Réponses: 1
    Dernier message: 06/11/2005, 21h47
  4. Conversion fichier
    Par Regis.C dans le forum Entrée/Sortie
    Réponses: 19
    Dernier message: 27/10/2005, 23h30
  5. Conversion fichiers
    Par biaggi dans le forum Linux
    Réponses: 10
    Dernier message: 26/07/2004, 17h57

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