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
    Nouveau Candidat au Club
    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
    Points : 0
    Points
    0
    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 sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 630
    Points : 30 699
    Points
    30 699
    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()

  3. #3
    Nouveau Candidat au Club
    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
    Points : 0
    Points
    0
    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 sénior
    Avatar de koala01
    Homme Profil pro
    aucun
    Inscrit en
    Octobre 2004
    Messages
    11 630
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : aucun

    Informations forums :
    Inscription : Octobre 2004
    Messages : 11 630
    Points : 30 699
    Points
    30 699
    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

  5. #5
    Nouveau Candidat au Club
    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
    Points : 0
    Points
    0
    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 131
    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 131
    Points : 33 065
    Points
    33 065
    Billets dans le blog
    4
    Par défaut
    Nous ne ferons pas plus ton dernier exercice que le précédent.

  7. #7
    Nouveau Candidat au Club
    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
    Points : 0
    Points
    0
    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
    Nouveau Candidat au Club
    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
    Points : 0
    Points
    0
    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
    Nouveau Candidat au Club
    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
    Points : 0
    Points
    0
    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
    Nouveau Candidat au Club
    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
    Points : 0
    Points
    0
    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 sénior
    Avatar de Médinoc
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Septembre 2005
    Messages
    27 382
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Septembre 2005
    Messages : 27 382
    Points : 41 588
    Points
    41 588
    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!

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