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 :

Convertir programme en C++


Sujet :

C++

  1. #1
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut Convertir programme en C++
    svp
    quelqu'un qui peut m'aider

    j'ai programme un truc en langage C, il fait une partie de mon projet et je veux le programmer en C++ mais j'étais bloquer

    quelqu'un qui peut m'aider svp

    voila mon programme 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
            #include <stdio.h>
            #include <stdlib.h>
            #include <conio.h>
     
            int main (void) {
                int Xmax=16;
                int Xmin=10;
                int Sinit=3;
                int M,N;
                int Kmin,Kmax;
                int di= 9;
                int C;
                int i=1;
     
              // Calculer Kmax  :
              printf("Periode : %d\n", i); 
     
              for (int l=3;l<7;l++){
                 printf("\nl est : %d\n", l); 
              M =  di+l-Xmax;
              N =  di+l-Xmin;
     
              if(N < Sinit) 
                   printf("Kmax est : %d\n", N);
              else 
                    printf("Kmax est : %d\n", Sinit);
     
              if(M > Sinit) 
                   printf("Kmin est : %d\n", M);
              else  
                    printf("Kmin est : %d\n", Sinit);   
              }
     
     
              getch();
          }

  2. #2
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 633
    Par défaut
    Bonjour, et bienvenue sur le forum.

    Je vais être magnanime en ce début d'année --car il serait en mon pouvoir d'être vache avec toi -- mais je te conseillerais très fortement de lire les règles du forum dont tu as un résumé -->ICI<-- avant de venir poser ta question.

    Ceci étant dit, il n'y a pas grand chose à modifier vu que le langage C est un sous ensemble du C++.

    Tout ce que tu pourrais faire, c'est
    • Envisager d'utiliser cout, disponible dans l'espace de noms std par simple inclusion du fichier d'en-tête <iostream> à la place de printf,
    • Histoire d'éviter les problèmes de portabilité, utiliser cette entrée de la FAQ qui indique comment créer une pause portable, car, si tu venais à compiler sous linux, le fichier d'en-tete <conio.h> n'existe
    • De supprimer le type void dans la liste de paramètres de la fonction main. L'un des prototypes de cette fonction est, tout simplement int main()
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  3. #3
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut c ma faute
    c'est ma faute :

    j'ai déjà lu le règlement, je demande pas de faire le travail de A0, mais j'ai oublie de donnée mon travail sur C++

    voila ma résultat mais malheureusement, j'étais bloqué,
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    #include<iostream>
          using namespace std;
     
     
          class Projet{
     
                int Di;
                int Xmax;
                int Xmin;
                int Smin;
                int Smax;
                int Sinit;
                int L;
                int M;
                int N;
     
     
           public:
              Projet(int, int, int, int, int, int, int, int, int);
              void comparaison(int,int ,int ,int);
              friend ostream & operator<<(ostream &,Projet);
           };
     
           Projet::Projet(int di, int xmax, int xmin, int smin, int smax, int sinit,int l, int m=0, int n=0){
                Di = di;
                Xmax = xmax;
                Xmin = xmin;
                Smin = smin;
                Smax = smax;
                Sinit = sinit;
                L=l;   
                M=m;
                N=n;
     
           }
           void Projet::comparaison(int di,int l, int xmax, int xmin){
                M =  di+l-xmax;
                N =  di+l-xmin;
     
                if(N < Sinit) 
                   cout<<"N"<<N<<endl;
              else 
                   cout<<"Sinit"<<Sinit<<endl;
     
              if(M > Sinit) 
                   cout<<"M"<<M<<endl;
              else  
                   cout<<"Sinit"<<Sinit<<endl;  
     
    }   
     
           ostream & operator<<(ostream & out,Projet P){
                   out<<P.M<<"!!!"<<P.N<<":::"<<endl;
                   return out;
           }
     
            main(){
     
                Projet P(9,16,10,3,6,3,3);
                cout<<M<<endl;
                cout<<N<<endl;
     
     
           system("pause");
           }

  4. #4
    Expert éminent
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 633
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 633
    Par défaut
    Tu crées objet P de type Project (nom très mal choisi s'il en est), mais tu essayes dans ta fonction main d'accéder à des variable M et N qui n'ont strictement rien à voir avec ton objet P.

    Vu que tu as définis l'opérateur << pour ta classe projet, si tu essayais, tout simplement, de demander l'affichage de la seule variable que tu as déclarée dans ta fonction main(), à savoir... P

    PS: cela fait deux fois que je modifie ton post pour rajouter la balise adéquate sur ton code. Penses à entourer ton code de la balise [ CODE ] le code vient ici [ /CODE ] (sans les espaces) que tu peux créer en poussant sur le bouton # qui se trouve au dessus du formulaire de réponse.

    La prochaine fois, je sévirai
    A méditer: La solution la plus simple est toujours la moins compliquée
    Ce qui se conçoit bien s'énonce clairement, et les mots pour le dire vous viennent aisément. Nicolas Boileau
    Compiler Gcc sous windows avec MinGW
    Coder efficacement en C++ : dans les bacs le 17 février 2014
    mon tout nouveau blog

  5. #5
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    merci de votre réponse.

    franchement, je ne suis pas génial sur C++ vraiment j'ai besoin d'aide, je dois programmer ce algorithme en C++, au début j'ai commencé avec C, mais vraiment j'étais bloqué en C++.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    pour l de 3 à 6
        kmin = Max(l+di-Xmax,Sinit)
        kmax= Min(l+di-Xmin,Sinit)
        si kmin = k max 
          cout(Vi,l)= CS(l)+CF(l+di-Sinit)
    Fin pour

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Network game programmer
    Inscrit en
    Juin 2010
    Messages
    7 140
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Canada

    Informations professionnelles :
    Activité : Network game programmer

    Informations forums :
    Inscription : Juin 2010
    Messages : 7 140
    Billets dans le blog
    4
    Par défaut
    Nous ne ferons pas plus ton dernier exercice que le précédent.
    Pensez à consulter la FAQ ou les cours et tutoriels de la section C++.
    Un peu de programmation réseau ?
    Aucune aide via MP ne sera dispensée. Merci d'utiliser les forums prévus à cet effet.

  7. #7
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    ????
    j'ai pas compris, tu parle de quoi exactement j'ai déjà programmer ce algorithme en C mais j'ai trouvé des difficulté en C++, c tous.

    voila mon dernier résultat sur C, mais 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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
     
     
     
            #include <stdio.h>
            #include <stdlib.h>
            #include <conio.h>
     
     
            int main (void){
     
                  int di[5];
                    di[1]=9;
                    di[2]=17;
                    di[3]=14;
                    di[4]=18;
                    di[5]=11;        
                    di[6]=17; 
     
     
               int CF[7];
                    CF[10] = 20;
                    CF[11] = 22;
                    CF[12] = 25;
                    CF[13] = 30;
                    CF[14] = 33;
                    CF[15] = 37;
                    CF[16] = 40; 
     
                int CS[4];
                    CS[3] = 2;
                    CS[4] = 3;
                    CS[5] = 5;
                    CS[6] = 7;  
     
                int Xmax=16;
                int Xmin=10;
                int Sinit=3;
                int Smin=3;
                int Smax=6;
                int Kmin;
                int Kmax;
                int Cout;
                int M;
                int N;
                int C;
     
     
     
                 for (int i=1;i<2;i++){
                      printf("\n periode %d :\n", i);
     
                  for (int l=3;l<7;l++){
                     printf("\n   l de : %d\n", l);
                  M =  di[i]+l-Xmax;
                  N =  di[i]+l-Xmin;
     
                  if(M > Sinit){ 
                        printf("\n     Kmin est : %d\n", M);
                  }
                  else {
                       Kmin = M;
                       if (Kmin < Sinit) 
                       Kmin = Sinit; 
                        printf("\n     Kmin est : %d\n", Kmin); 
                  }
     
                  if(N < Sinit){ 
                        printf("     Kmax est : %d\n", N);
                  }
                  else {
                        Kmax = N;
                        if (N > Sinit) 
                        Kmax = Sinit;
                        printf("     Kmax est : %d\n", Kmax);
                  }
                  }}
     
     
                if ((Kmin>Kmax)&&((Kmin<Kmax))){ 
                    printf("eroorr \n"); }   
                else  if (Kmin=Kmax){
                for (int i=1;i<2 ;i++){
                     printf("\nperdiode %d :\n",i);
                for (int l=3;l<7 ;l++){
                    printf("\n   l est %d :",l);
                                Sinit =3;
                                C =CS[l]+CF[l+di[i]-Sinit];
                    printf("%d=%d+%d\n",C,CS[l],CF[l+di[i]-Sinit]);
                    } }  }
     
            getch();
           }

  8. #8
    Invité
    Invité(e)
    Par défaut
    Bonsoir,

    Tu n'as pas l'impression qu'il y ait un léger problème ici ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
               int di[5];
                    di[1]=9;
                    di[2]=17;
                    di[3]=14;
                    di[4]=18;
                    di[5]=11;        
                    di[6]=17;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
               int CF[7];
                    CF[10] = 20;
                    CF[11] = 22;
                    CF[12] = 25;
                    CF[13] = 30;
                    CF[14] = 33;
                    CF[15] = 37;
                    CF[16] = 40;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
                int CS[4];
                    CS[3] = 2;
                    CS[4] = 3;
                    CS[5] = 5;
                    CS[6] = 7;
    De plus indente correctement ton code, cela te permettra de voir beaucoup mieux tes erreurs.

  9. #9
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    pour le premier tableau oui parce que j'ai ajouté une case et j'ai oublié de modifier la valeur de tableau.

    pour le deuxième et le troisième, je ne sais pas

  10. #10
    Invité
    Invité(e)
    Par défaut
    Prenons le deuxième... pour toi déclarer un tableau int CF[7]; prenant 7 donc éléments, et écrire sur les 11ème, 12ème... éléments est tout à fait normal ?

  11. #11
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    d'accord

    mais pour le remarque, parce que j'ai modifier le tableau avec le mois de chaque cout et j'ai oublier de modifier la taille de tableau.

    mais le probleme toujours en C++

  12. #12
    Membre très actif
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2013
    Messages
    138
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2013
    Messages : 138
    Par défaut
    voila mon programme en C++ qui correspond à ce algorithme, je veux quelqu'un qui peut m'aider pour développer le programme parce que j'ai initialiser tous dans le main

    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
     
     
            #include<iostream>
            using namespace std;
            #include <conio.h>
     
                   const int Sinit=3;
                   const int Y=7;
                   const int U =17;
                   const int di=9 ; 
                   const int Xmax =16;
                   const int Xmin=10;
            int main(){
                      int k;
                      int C;
                      int Kmin;
                      int Kmax;
                      int M;
                      int N;
     
                      int CS[Y];
                            CS[3] = 2;
                            CS[4] = 3;
                            CS[5] = 5;
                            CS[6] = 7;
                      int CF[U];
                            CF[10] = 20;
                            CF[11] = 22;
                            CF[12] = 25;
                            CF[13] = 30;
                            CF[14] = 33;
                            CF[15] = 37;
                            CF[16] = 40; 
                      int di[Y];
                            di[1]=9;
                            di[2]=17;
                            di[3]=14;
                            di[4]=18;
                            di[5]=11;        
                            di[6]=17; 
     
     
                      for (int i=1;i<2;i++){
                          cout<<" periode  : "<<i<<endl;
     
                          for (int l=3;l<Y;l++){
                              cout<<" l de : "<<l<<endl;
                                  M =  di[i]+l-Xmax;
                                  N =  di[i]+l-Xmin;
     
                     if(M > Sinit){ 
                          cout<<"Kmin est : "<<M<<endl;
                     }
                     else {
                       Kmin = M;
                       if (Kmin < Sinit) 
                          Kmin = Sinit; 
                          cout<<"Kmin est : "<<Kmin<<endl;
                     }
     
                     if(N < Sinit){ 
                        cout<<"Kmax est : "<<N<<endl;
                     }
                     else {
                        Kmax = N;
                        if (N > Sinit) 
                        Kmax = Sinit;
                        cout<<"Kmax est : "<<Kmax<<endl;
                     }
                      if(Kmax < Kmin){
                          cout<<"Cout(V"<<i<<","<<l<<") = eroorr"<<endl;
                      }
                  else if(Kmax > Kmin){
                          cout<<"Cout(V"<<i<<","<<l<<") = eroorr"<<endl;
                  }                     
                  else{
                          C =CS[l]+CF[l+di[i]-Sinit];
     
                    cout<<"Cout(V"<<i<<","<<l<<") = " <<C<<endl;
                    }
     
                    }} 
     
     
                  return 0;
                      }

  13. #13
    Invité
    Invité(e)
    Par défaut
    Je ne comprends pas ton souci. Il marche ton code non ?

  14. #14
    Expert éminent
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 385
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 385
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            using namespace std;
            #include <conio.h>
    using namespace avant un header

    Indentation pourrie, constantes en minuscules, variables en majuscules, variables d'une seule lettre pour autre chose que de bêtes indexes... Beurk!
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

Discussions similaires

  1. Convertir programme en pascal
    Par Bésto dans le forum Général Python
    Réponses: 5
    Dernier message: 28/03/2012, 11h36
  2. Réponses: 14
    Dernier message: 26/12/2011, 18h38
  3. Programme convertir hexadecimal
    Par raynox dans le forum C++
    Réponses: 2
    Dernier message: 27/11/2005, 00h16
  4. Convertir un programme Visual c++ vers C++ builder
    Par Skarlix dans le forum C++Builder
    Réponses: 11
    Dernier message: 16/10/2004, 23h51

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