Conversion code C en C++

PURPLECOLOR - 14 mai 2013 à 07:34
cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 - 14 mai 2013 à 16:54
Bonjour,
Voilà j'ai un code en c++ dont j'aimerais convertir en C que je comprends mieux;
Si vous pouvez me dire comment faire pour convertir entièrement tout le C++ en C; Je joins un partie ci-dessous:

void main(void){
cout << "** Dijkstra **" << endl;

double Chemins[Nb][Nb] = {0, 8, INFINI, 9, 4, INFINI, 0, 1, INFINI, INFINI, INFINI, 2, 0, 3, INFINI, INFINI, INFINI, 2, 0, 7, INFINI, INFINI, 1, INFINI, 0};

int VilleD = 4 - 1;
int VilleA = 2 - 1;

cout << "Vec" << endl;
double Vec[Nb] = {INFINI, INFINI, INFINI, INFINI, INFINI};
Vec[VilleD] = 0;
int Nb_Changements = 0;
do{
affVec(Vec,Nb_Changements);
Nb_Changements = calcVec(Vec,Chemins);
} while (Nb_Changements>0);

cout << "CheminMin" << endl;
double CheminMin[Nb] = {INFINI, INFINI, INFINI, INFINI, INFINI};
int LongueurCheminMin = calcCheminMin(VilleD, VilleA, CheminMin, Vec, Chemins);
for (int i=0; i<LongueurCheminMin; i++){
cout << CheminMin[LongueurCheminMin-i-1]+1 << " ";
}
cout << endl;
cout << "Longueur chemin minimal: " << LongueurCheminMin << endl;
cout << "Cout chemin minimal: " << Vec[VilleA] << endl;

system ("pause");
return;
}


Merci d'avance.

3 réponses

cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 8
14 mai 2013 à 09:32
Bonjour,
Il faudrait mettre en code en forme.
Sinon je ne vois rien de particulier à C++ dans ce morceau de code, ce code doit compiler en C.
Il faut peut-être juste mettre les déclaration de variables au début.
Il y a une désaccord entre le titre de ta question et ta demande C en C++ et C++ en C.
louis
0
PURPLECOLOR
14 mai 2013 à 15:45
Bonjour,
Je me suis mal fait comprendre dans ma dernière demande. Au fait, je voudrait convertir ce code en "visual studio 2008" si vous pouvez m'aider à faire cette conversion.
Merci

Voici le code:

void main(void){

double Chemins[Nb][Nb] = {0, 8, INFINI, 9, 4, INFINI, 0, 1, INFINI, INFINI, INFINI, 2, 0, 3, INFINI, INFINI, INFINI, 2, 0, 7, INFINI, INFINI, 1, INFINI, 0};

int VilleD = 4 - 1;
int VilleA = 2 - 1;

cout << "Vec" << endl;
double Vec[Nb] = {INFINI, INFINI, INFINI, INFINI, INFINI};
Vec[VilleD] = 0;
int Nb_Changements = 0;

do{
affVec(Vec,Nb_Changements);
Nb_Changements = calcVec(Vec,Chemins);
} while (Nb_Changements>0);

cout << "CheminMin" << endl;
double CheminMin[Nb] = {INFINI, INFINI, INFINI, INFINI, INFINI};
int LongueurCheminMin = calcCheminMin(VilleD, VilleA, CheminMin, Vec, Chemins);

for (int i=0; i<LongueurCheminMin; i++){
cout << CheminMin[LongueurCheminMin-i-1]+1 << " ";
}
cout << endl;
cout << "Longueur chemin minimal: " << LongueurCheminMin << endl;
cout << "Cout chemin minimal: " << Vec[VilleA] << endl;

system ("pause");
return;
}
0
cs_louis14 Messages postés 793 Date d'inscription mardi 8 juillet 2003 Statut Membre Dernière intervention 10 février 2021 8
14 mai 2013 à 16:54
Rebonjour,
Ce code est out a fait compatible, il faut créer un projet console.


louis
0