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

Java Discussion :

Conversion d'un programme C++ en Java


Sujet :

Java

  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
    Bonjour,

    J'ai besoin de convertir le programme C++ suivant en Java.

    Mon but et de faire une application que j'ai déjà commencée à développer mais il me reste cette conversion à faire.
    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
            #include <conio.h>
            #include <iostream>
            using namespace std;
     
            int main (){
                int CS[7]  = {0, 0, 0, 2, 3, 5, 7};                                       
                int di[7]  = {0, 9, 17, 14, 18, 11, 17};                                 
                int CF[17] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 22, 25, 30, 33, 37, 40};    
                int R[7][7];
     
                int p = 6;         
                int Xmax=16;      
                int Xmin=10;       
                int Sinit=3;       
                int Smin=3;        
                int Smax=6;        
                int Kmin, Kmax;    
                int M, N, C;
     
                // periode 1  
                for (int i=1; i<2; i++){
     
                      cout<<"\n periode : "<<i<<endl;
     
                      //Pour l de SMin à SMax faire 
                      for (int l=Smin;l<=Smax;l++){
                          cout<<"\n   l de : "<<l<<endl;
                              M =  di[i]+l-Xmax;
                              N =  di[i]+l-Xmin;
     
                          // Calculer Kmax    
                          if(M > Sinit){ 
     
                                cout<<"\n     Kmin est : "<<M<<endl;
     
                          } else {
                               Kmin = Sinit; 
                                cout<<"\n     Kmin est : "<<Kmin<<endl;
                          }
     
                          // Calculer Kmin      
                          if (N < Sinit) { 
                                cout<<"\n     Kmax est : "<<N<<endl;
                          } else {
     
                                Kmax = Sinit;
                                cout<<"\n     Kmax est : "<<Kmax<<endl;
                          }
     
                          if (Kmax < Kmin){
                                  cout<<"\n\tCout(V"<<i<<","<<l<<") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis "<<endl;
                          } else if (Kmax > Kmin) {
                              cout<<"\n\tCout(V"<<i<<","<<l<<") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis "<<endl;
     
                          } else {
                              R[i][l] = CS[l]+CF[l+di[i]-Sinit];
                              cout<<"\n\tCout(V"<<i<<","<<l<<") = "<<R[i][l]<<endl;
                          }        
                     }
               } 
     
               getch();
           }
    Voilà le résultat de ma conversion en Java mais ça ne fonctionne pas très bien.
    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
    public class Projet {
     
        public static void main(String[] args) {
     
              int CoutStockage[]  = {0, 0, 0, 2, 3, 5, 7};                                       
              int Demandei[]  = {0, 9, 17, 14, 18, 11, 17};                                 
              int CoutFabrication[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 22, 25, 30, 33, 37, 40};    
              int Resultat[][] = {{},{}};
     
              int p = 6;         
              int Xmax=16;      
              int Xmin=10;       
              int Sinit=3;       
              int Smin=3;        
              int Smax=6;        
              int Kmin = 0, Kmax = 0;    
              int M, N, C;
     
     
              // periode 1  
              for (int i=1;i<2;i++){
                   System.out.println("\n periode : "+i);
                   //Pour l de SMin à SMax faire 
                   for (int l=Smin;l<=Smax;l++){
                        System.out.println("\n   l de : "+l);
                        M =  Demandei[i]+l-Xmax;
                        N =  Demandei[i]+l-Xmin;
     
                        // Calculer Kmax    
                        if(M > Sinit){ 
                              System.out.println("\n     Kmin est : "+M);
                        } else {
                               Kmin = Sinit; 
                               System.out.println("\n     Kmin est : "+Kmin);
                        }
                        // Calculer Kmin      
                        if(N < Sinit){ 
                        System.out.println("\n     Kmax est : "+N);
     
                    } else {
                        Kmax = Sinit;
                        System.out.println("\n     Kmax est : "+Kmax);
                    }
     
                    if(Kmax < Kmin){
                        System.out.println("\n\tCout(V"+(+i+","+l)+ ") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis ");
     
                    } else if(Kmax > Kmin){
                        System.out.println("\n\tCout(V"+(+i+","+l)+ ") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis");
     
                    } else{
                          C = CoutStockage[l]+CoutFabrication[l+Demandei[i]-Sinit];
                          Resultat[i][l] = C;
                          System.out.println("\n\tCout(V"+(+i+","+l)+ ") = "+Resultat[i][l]) ;
     
                    }
                }
            }
        }
    }
    Merci d'avance pour votre aide.

  2. #2
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Salut,

    L'erreur d'éxécution de ton programme vient du fait que tu donnes une taille 0x0 au tableau Resultat[][], qui ne peut donc contenir de résultat.

    Les boucles qui parcourent les index des cellules de ce tableau sont :

    • i de 1 à 1 (i=1; i<2; i++) ce qui est plutôt bizarre
    • l de Smin à Smax, inclus


    Remarques au passage,
    • le fait d'utiliser des variables dont le signe est proche ne facilite pas la lecture du code, sa compréhension et sa mise au point (je parle du i, du l et qui sont en plus proche du 1).
    • le respect des conventions de nommage facilite également la lecture (lowerCamelCase pour les variables)


    Le plus simple, c'est de déplacer sa déclaration après l'initialisation de la variable Smax :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int Resultat[][] = new int[2][Smax+1];
    (+1 parce que Smax est inclus)
    Ce n'est pas terrible parce que le tableau contient plein de cellules qui n'auront pas de valeur utile (correspondant à un résultat calculé), mais bon c'est le programme initial. C'est comme cette boucle à une itération (sur i) : ça me laisse dubitatif.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  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
    Merciiiii beaucoup

    j'ai un autre probleme, voila le code , le programme n'arrive pas à savoir la casse de cout de fabrication dans le deuxieme boucle de periode 2

    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
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
     
    public class Projet {
     
    	public static void main(String[] args) {
     
              int CoutStockage[]  = {0, 0, 0, 2, 3, 5, 7};                                       
              int Demandei[]  = {0, 9, 17, 14, 18, 11, 17};                                 
              int CoutFabrication[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 22, 25, 30, 33, 37, 40};    
     
     
              int p = 6;         
              int Xmax=16;      
              int Xmin=10;       
              int Sinit=3;       
              int Smin=3;        
              int Smax=6; 
              int Resultat[][] = new int[p+1][Smax+1];
              int Kmin = 0, Kmax = 0;    
              int M, N, C;
     
                 // periode 1  
                 for (int i=1;i<2;i++){
                	 System.out.println("\n periode : "+i);
                      //Pour l de SMin à SMax faire 
                      for (int l=Smin;l<=Smax;l++){
                    	  System.out.println("\n   l de : "+l);
                              M =  Demandei[i]+l-Xmax;
                              N =  Demandei[i]+l-Xmin;
     
                          // Calculer Kmax    
                          if(M > Sinit){ 
                        	  System.out.println("\n     Kmin est : "+M);
                          }
                          else {
                               Kmin = Sinit; 
                               System.out.println("\n     Kmin est : "+Kmin);
                          }
                          // Calculer Kmin      
                          if(N < Sinit){ 
                        	  System.out.println("\n     Kmax est : "+N);
                          }
                          else {
                                Kmax = Sinit;
                                System.out.println("\n     Kmax est : "+Kmax);
                          }
     
     
                          if(Kmax < Kmin){
                                  System.out.println("\n\tCout(V"+(+i+","+l)+ ") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis ");
                          }
                              else if(Kmax > Kmin){
                                      System.out.println("\n\tCout(V"+(+i+","+l)+ ") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis");
                              }                  
                                  else{
                                          C = CoutStockage[l]+CoutFabrication[l+Demandei[i]-Sinit];
                                           Resultat[i][l] = C;
                                          System.out.println("\n\tCout(V"+(+i+","+l)+ ") = "+Resultat[i][l]) ;
     
                                  }
                      }
     
     
     
                 }
     
                 // periode 2
                 for (int i=2;i<=p;i++){
                	 System.out.println("\n periode : "+i);
                      //Pour l de SMin à SMax faire 
                      for (int l=Smin;l<=Smax;l++){
                    	  System.out.println("\n   l de : "+l);
                              M =  Demandei[i]+l-Xmax;
                              N =  Demandei[i]+l-Xmin;
     
                          // Calculer Kmax    
                          if(M > Smin){ 
                        	  System.out.println("\n     Kmin est : "+M);
                          }
                          else {
                               Kmin = Smin; 
                               System.out.println("\n     Kmin est : "+Kmin);
                          }
                          // Calculer Kmin      
                          if(N < Smax){ 
                        	  System.out.println("\n     Kmax est : "+N);
                          }
                          else {
                                Kmax = Smax;
                                System.out.println("\n     Kmax est : "+Kmax);
                          }
     
     
                          if(Kmax > Kmin){
                        	  for(int k =Kmin; k<=Kmax;k++){
    	                    	  C = CoutStockage[l]+ CoutFabrication[l+Demandei[i]-k]+Resultat[i-1][k];
    	                          Resultat[i][l] = C;
    	                          System.out.println("\n\tCout(V"+(+i+","+l)+ ") = "+Resultat[i][l]) ;
                        	  }
                          }
                              else if(Kmax == Kmin){
                            	  for(int k =Kmin; k<=Kmax;k++){
        	                    	  C = CoutStockage[l]+CoutFabrication[l+Demandei[i]-k]+Resultat[i-1][k];
        	                    	  Resultat[i][l] = C;
        	                    	  System.out.println("\n\tCout(V"+(+i+","+l)+ ") = "+Resultat[i][l]) ;
                            	  }
                              }                  
                                  else{
                                          System.out.println("\n\tCout(V"+(+i+","+l)+ ") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis ");
     
                                  }
                      }
     
     
     
                 }
    	}
    }
    merci pour me donner un peu de votre temps

  4. #4
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Bah, là, c'est le même problème, sauf que tu boucles i jusqu'à p dans la 2ème période :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     for (int i=1;i<=p;i++){
    donc il faut dimensionner le tableau Resultat en conséquence.

    D'ailleurs, je viens de m'apercevoir que dans le code initial, le tableau est dimensionné comme suit :

    Autant que tu reprennes directement ça alors :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     int[] Resultat = new int[7][7];
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  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
    Pour la deuxième boucle, j'ai changé des données, plus le fait que la deuxième période commence à deux
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for (int i=2; i <= p; i++) {
    et pour le tableau j'ai changé aussi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int Resultat[][] = new int[p+1][Smax+1];
    mais j'ai toujours le même résultat, il y a un probleme à ce niveau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    if(Kmax > Kmin){
                              for(int k =Kmin; k<=Kmax;k++){
                                  C = CoutStockage[l]+ CoutFabrication[l+Demandei[i]-k]+Resultat[i-1][k];
                                  Resultat[i][l] = C;
                                  System.out.println("\n\tCout(V"+(+i+","+k)+ ") = "+Resultat[i][l]) ;
                              }

  6. #6
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Et c'est quoi le problème ? Tu peux mettre la stacktrace de l'exception, s'il te plait ?
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  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
    voila mon code
    essayer de compiler et tu vas voir le probleme

    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
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
     
    public class Projet {
     
    	public static void main(String[] args) {
     
              int CoutStockage[]  = {0, 0, 0, 2, 3, 5, 7};                                       
              int Demandei[]  = {0, 9, 17, 14, 18, 11, 17};                                 
              int CoutFabrication[] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 22, 25, 30, 33, 37, 40};    
              int p = 6;         
              int Xmax=16;      
              int Xmin=10;       
              int Sinit=3;       
              int Smin=3;        
              int Smax=6; 
              int Resultat[][] = new int[p+1][Smax+1];
              int Kmin = 0, Kmax = 0;    
              int M, N, C;
     
                 // periode 1 à faire 
                 for (int i=1;i<2;i++){
                	 System.out.println("\n periode : "+i);
                      //Pour l de SMin à SMax faire 
                      for (int l=Smin;l<=Smax;l++){
                    	  System.out.println("\n   l de : "+l);
                              M =  Demandei[i]+l-Xmax;
                              N =  Demandei[i]+l-Xmin;
     
                          // Calculer Kmax    
                          if(M > Sinit){ 
                        	  System.out.println("\n     Kmin est : "+M);
                          }
                          else {
                               Kmin = Sinit; 
                               System.out.println("\n     Kmin est : "+Kmin);
                          }
                          // Calculer Kmin      
                          if(N < Sinit){ 
                        	  System.out.println("\n     Kmax est : "+N);
                          }
                          else {
                                Kmax = Sinit;
                                System.out.println("\n     Kmax est : "+Kmax);
                          }
                          // Chercher le cout de mois
                          if(Kmax < Kmin){
                                  System.out.println("\n\tCout(V"+(+i+","+l)+ ") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis ");
                          }
                              else if(Kmax > Kmin){
                                      System.out.println("\n\tCout(V"+(+i+","+l)+ ") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis");
                              }                  
                                  else{
                                          C = CoutStockage[l]+CoutFabrication[l+Demandei[i]-Sinit];
                                           Resultat[i][l] = C;
                                          System.out.println("\n\tCout(V"+(+i+","+l)+ ") = "+Resultat[i][l]) ;
                                  }
                      }
                 }
     
                 // Pour i = 2 à P faire :
                 for (int i=2;i<=p;i++){
                	 System.out.println("\n periode : "+i);
                      //Pour l de SMin à SMax faire 
                      for (int l=Smin;l<=Smax;l++){
                    	  System.out.println("\n   l de : "+l);
                              M =  Demandei[i]+l-Xmax;
                              N =  Demandei[i]+l-Xmin;
     
                          // Calculer Kmax    
                          if(M > Smin){ 
                        	  System.out.println("\n     Kmin est : "+M);
                          }
                          else {
                               Kmin = Smin; 
                               System.out.println("\n     Kmin est : "+Kmin);
                          }
                          // Calculer Kmin      
                          if(N < Smax){ 
                        	  System.out.println("\n     Kmax est : "+N);
                          }
                          else {
                                Kmax = Smax;
                                System.out.println("\n     Kmax est : "+Kmax);
                          }
     
     
                             if(Kmax > Kmin){
                        	  // Pour k de Kmin à Kmax faire :
                        	  for(int k =Kmin; k<=Kmax;k++){
    	                    	  C = CoutStockage[l] + CoutFabrication[l+Demandei[i]-k] + Resultat[i-1][k] ;
    	                          Resultat[i][l] = C;
    	                          System.out.println("\n\tCout(V"+(+i+","+k)+ ") = "+Resultat[i][l]+" = "
    	                        		  +CoutStockage[l] +"+"+ CoutFabrication[l+Demandei[i]-k] +"+"+ Resultat[i-1][k]) ;
                        	  }
                          }
                             else if(Kmax == Kmin){
                            	  for(int k =Kmin; k<=Kmax;k++){
        	                    	  C = CoutStockage[l] + CoutFabrication[l+Demandei[i]-k] + Resultat[i-1][k] ;
        	                    	  Resultat[i][l] = C;
        	                    	  System.out.println("\n\tCout(V"+(+i+","+k)+ ") = "+Resultat[i][l]) ;
                            	  }
                              }                  
                                  else{
                                          System.out.println("\n\tCout(V"+(+i+","+l)+ ") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis ");
     
                                  }
                      }
     
     
     
                 }
    	}
    }

  8. #8
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Si tu veux de l'aide, tu poses des questions précises, et si tu as des exceptions tu les donnes.
    Je pense avoir déjà passer pas mal de temps à t'aider, il faut un peu que tu m'aides de ton côté à t'aider

    Je ne vais pas exécuter ton code et le déboguer en plus.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  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
    j'ai déjas dis que j'ai un probleme à ce niveau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(Kmax > Kmin){
                        	  for(int k =Kmin; k<=Kmax;k++){
    	                    	  C = CoutStockage[l]+ CoutFabrication[l+Demandei[i]-k]+Resultat[i-1][k];
    	                          Resultat[i][l] = C;
    	                          System.out.println("\n\tCout(V"+(+i+","+k)+ ") = "+Resultat[i][l]) ;
                        	  }
    moi meme je ne sais pas pourquoi il y a un error parce que en C++ marche tres bien, ,

    et exactement à ce ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    C = CoutStockage[l]+ CoutFabrication[l+Demandei[i]-k]+Resultat[i-1][k];

  10. #10
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Si je ne sais pas quel problème, je ne peux pas le deviner

    Je suppose que c'est encore un dépassement d'index de tableau.

    EDIT : donnes voir le code c++ de l'étape 2 pour voir
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  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
    non pour le periode 2, il y aucun dépassement même j'ai déjà une résultat de ce programme en main et en C++ , marche bien

    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
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
     
     #include <conio.h>
            #include <iostream>
                     using namespace std;
     
            int main (){
              int CS[7]  = {0, 0, 0, 2, 3, 5, 7};                                       // Cout de stockage qui commence de mois 3 jusqu'à mois 6
              int di[7]  = {0, 9, 17, 14, 18, 11, 17};                                  // Demande de période pour les 6 mois.
              int CF[17] = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 22, 25, 30, 33, 37, 40};  // La fabrication Possible entre 10 et 16.   
              int R[7][7];
     
              int p = 6;         // Periode de 6 mois 
              int Xmax=16;       // La production possible, Le Maximal égale à 16 equipement.
              int Xmin=10;       // La production possible, Le Minimal égale à 10 equipement.
              int Sinit=3;       // Le stock initial pour le periode 1 égale à 3 unité.
              int Smin=3;        // Le stock Minimal pour la periode 2 égale à 3 unité.
              int Smax=6;        // Le stock Maximal pour la periode 2 égale à 6 unité.
              int Kmin, Kmax;    
              int M, N, C;
     
     
                 // periode 1  
                 for (int i=1;i<2;i++){
                      cout<<"\n periode : "<<i<<endl;
                      //Pour l de SMin à SMax faire 
                      for (int l=Smin;l<=Smax;l++){
                          cout<<"\n   l de : "<<l<<endl;
                              M =  di[i]+l-Xmax;
                              N =  di[i]+l-Xmin;
     
                          // Calculer Kmax    
                          if(M > Sinit){ 
                                cout<<"\n     Kmin est : "<<M<<endl;
                          }
                          else {
                               Kmin = Sinit; 
                                cout<<"\n     Kmin est : "<<Kmin<<endl;
                          }
                          // Calculer Kmin      
                          if(N < Sinit){ 
                                cout<<"\n     Kmax est : "<<N<<endl;
                          }
                          else {
                                Kmax = Sinit;
                                cout<<"\n     Kmax est : "<<Kmax<<endl;
                          }
     
                          // La, Pour calculer le Cout(Vi,l), c'est obligatoire que KMax = KMin  
                          if(Kmax < Kmin){
                                  cout<<"\n\tCout(V"<<i<<","<<l<<") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis "<<endl;
                          }
                              else if(Kmax > Kmin){
                                      cout<<"\n\tCout(V"<<i<<","<<l<<") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis "<<endl;
                              }                  
                                  else{
                                          R[i][l] = CS[l]+CF[l+di[i]-Sinit];
                                          cout<<"\n\tCout(V"<<i<<","<<l<<") = "<<R[i][l]<<endl;
                                  }        
                      }
                 } 
                 // Le Periode 1 marche bien, 0 error 
     
                 // Periode 2 à p faire      
                 for (int i=2;i<=p;i++){
                      cout<<"\n periode : "<<i<<endl;
     
                      //Pour l de SMin à SMax faire 
                      for (int l=3;l<7;l++) {
                          cout<<"\n   l de : "<<l<<endl;
                              M =  di[i]+l-Xmax;
                              N =  di[i]+l-Xmin;
     
                          // Calculer Kmax 
                          if(M > Smin){ 
                               cout<<"\n     Kmin est : "<<M<<endl;
                          }
                          else {
                               Kmin = Smin;
                               cout<<"\n     Kmin est : "<<Kmin<<endl;
                          }
                          // Calculer Kmin 
                          if(N < Smax){
                               cout<<"\n     Kmax est : "<<N<<endl;
                          }
                          else{
                               Kmax = Smax;
                               cout<<"\n     Kmax est : "<<Kmax<<endl;
                          }
                          // jusqu'à la , tous est trés bien
     
     
     
                          /// Le boucle K, mon probleme à ce niveau, il commence toujours de 3 [Cout(Vi,3)]
                          //, il ne capte pas le vrais valeur minimal de Kmin 
                          // Pour la si Kmax > Kmin, le boucle est normal == for (int k=Kmin;k<=Kmax;k++)                      
                          if(Kmax > Kmin){
                                  for (int k=Kmin;k<=Kmax;k++){
                                      R[i][l] = CS[l]+R[i-1][k]+CF[l+di[i]-k];
                                      C =  R[i][l];
                                      cout<<"\n\tCout(V"<<i<<","<<k<<") = "<<C<<" = "<<CS[l]<<"+"<<R[i-1][k]<<"+"<<CF[l+di[i]-k]<<endl;
                                  }  
                          }
                                  // Pour la si Kmax = Kmin, il doit calculer une seule résultat de K. 
                                  else if(Kmax = Kmin){
                                       for (int k=Kmin;k<=Kmax;k++){
                                           R[i][l] = CS[l]+R[i-1][k]+CF[l+di[i]-k];
                                           C =  R[i][l];
                                           cout<<"\n\tCout(V"<<i<<","<<k<<") = "<<C<<" = "<<CS[l]<<"+"<<R[i-1][k]<<"+"<<CF[l+di[i]-k]<<endl;
                                       }
                                  } 
                                        // plus que   Kmin > Kmax , c'est jusqu'à l'infinis , ce valeur ne peut pas etre calculer          
                                        else{
                                            cout<<"\n\tCout(V"<<i<<","<<l<<") = Ce cout ne peut pas etre calculer, Il est jusqu'à l'infinis "<<endl;
                                        } 
                     }
                  }
            getch();
           }

  12. #12
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Bah, si il y a dépassement d'index : l+Demandei[i]-k vaut 17, et il n'y a que 17 items dans CoutFabrication.
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  13. #13
    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 i =2
    Pour l=3
    pour k =4

    l+Demandei[i]-k
    3+Demandei[2]-4
    3+17-4
    = 20-4
    = 16

    il y a aucun dépassement au période 2, meme pour K= 5 et K =6

  14. #14
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    [QUOTE=nir63;7644662]
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(Kmax > Kmin){
                        	  for(int k =Kmin; k<=Kmax;k++){
    	                    	  C = CoutStockage[l]+ CoutFabrication[l+Demandei[i]-k]+Resultat[i-1][k];
    	                          Resultat[i][l] = C;
    	                          System.out.println("\n\tCout(V"+(+i+","+k)+ ") = "+Resultat[i][l]) ;
                        	  }

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     CoutStockage[l]+ CoutFabrication[l+Demandei[i]-k]+Resultat[i-1][k];
    le problème est à cette ligne: tu essayes de récupérer CoutFabrication[17] alors qu'au max, c'est CoutFabrication[16]


    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 17
    at Projet.main

  15. #15
    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 i =2
    Pour l=3
    pour k =4

    l+Demandei[i]-k
    3+Demandei[2]-4
    3+17-4
    = 20-4
    = 16

    il y a aucun dépassement au période 2, meme pour K= 5 et K =6

    je ne sais pas comment 17 à été calculer bahh

  16. #16
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Trace d'exécution :

    i=2
    k=3
    l=3
    Demandei[i]=17
    l+Demandei[i]-k=17
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 17
    	at demos.Projet.main(Projet.java:99)
    
    CQFD

    A mon avis, ce code est douteux, même 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
    // Calculer Kmax 
                          if(M > Smin){ 
                               cout<<"\n     Kmin est : "<<M<<endl;
                          }
                          else {
                               Kmin = Smin;
                               cout<<"\n     Kmin est : "<<Kmin<<endl;
                          }
                          // Calculer Kmin 
                          if(N < Smax){
                               cout<<"\n     Kmax est : "<<N<<endl;
                          }
                          else{
                               Kmax = Smax;
                               cout<<"\n     Kmax est : "<<Kmax<<endl;
                          }
    Parce qu'on recycle à chaque itération des Kmax et Kmin, qui ont été déterminés dans des itérations précédentes. En plus, ces tests de bornage sont étranges : il borne une variable pour en modifier une autre
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  17. #17
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Genre, ce serait pas plutôt ça :

    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
    // Calculer Kmin
                          if(M > Smin){ 
                        	  Kmin=M;
                        	  System.out.println("\n     Kmin est M : "+M);
                          }
                          else {
                               Kmin = Smin; 
                               System.out.println("\n     Kmin est : "+Kmin);
                          }
                          // Calculer Kmax      
                          if(N < Smax){ 
                        	  Kmax=N;
                        	  System.out.println("\n     Kmax est : N "+N);
                          }
                          else {
                                Kmax = Smax;
                                System.out.println("\n     Kmax est : "+Kmax);
                          }
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  18. #18
    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
    bon je suive un algorithme et celui qui m'imposé tous ça

    Période 1 à 2 faire
    Pour l de SMin à SMax faire
    Kmin = Max (l + di - XMax, SInit)
    Kmax = Min (l + di - XMin, SInit)
    Si Kmin = Kmax alors
    Cout (Vi,l) = CS(l) + CF(l + di - SInit)
    Fin pour

    Période 2 à p faire
    Pour i de 2 à p faire
    Pour l de SMin à SMax faire
    Kmin = Max (l + di - XMax, SMin)
    Kmax = Min (l + di - XMin, SMax)
    Pour K de Kmin à Kmax faire
    C = CS(l) + CF (l + di - K) + Cout (Vi-1,k)
    Si Cout (Vi,l) > C alors Cout (Vi,l) = C
    Fin pour
    Fin pour

    Tout t’abord C est un tableau de double dimension R[i][l].

  19. #19
    Modérateur
    Avatar de joel.drigo
    Homme Profil pro
    Ingénieur R&D - Développeur Java
    Inscrit en
    Septembre 2009
    Messages
    12 430
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 55
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D - Développeur Java
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2009
    Messages : 12 430
    Billets dans le blog
    2
    Par défaut
    Bah oui :

    Kmin = Max (l + di - XMax, SMin)

    se traduit en java (j'y connais pas grand chose en c++, mais je pense que c'est pareil) par :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Kmin = l+di-XMax;
    if ( Kmin<Smin ) {
    Kmin=Smin;
    }
    Enfin, si tu préfères :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    M = l+di-XMax;
    if ( M>Smin ) {
       Kmin=M;
    }
    else {
        Kmin=Smin;
    }

    Mais certainement pas par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     M = l+di-XMax;
    if( M > Smin){ 
     
    } else {
      Kmin = Smin;
    }
    L'expression "ça marche pas" ne veut rien dire. Indiquez l'erreur, et/ou les comportements attendus et obtenus, et donnez un Exemple Complet Minimal qui permet de reproduire le problème.
    La plupart des réponses à vos questions sont déjà dans les FAQs ou les Tutoriels, ou peut-être dans une autre discussion : utilisez la recherche interne.
    Des questions sur Java : consultez le Forum Java. Des questions sur l'EDI Eclipse ou la plateforme Eclipse RCP : consultez le Forum Eclipse.
    Une question correctement posée et rédigée et vous aurez plus de chances de réponses adaptées et rapides.
    N'oubliez pas de mettre vos extraits de code entre balises CODE (Voir Mode d'emploi de l'éditeur de messages).
    Nouveau sur le forum ? Consultez Les Règles du Club.

  20. #20
    Membre Expert

    Profil pro
    Inscrit en
    Décembre 2011
    Messages
    974
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2011
    Messages : 974
    Par défaut
    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
    if(M > Smin){ 
                        	 Kmin = M;
                       	  System.out.println("\n     Kmin est : "+M);
                         }
                         else {
                              Kmin = Smin; 
                              System.out.println("\n     Kmin est : "+Kmin);
                         }
                         // Calculer Kmin      
                         if(N < Smax){ 
                        	 Kmax = N;
                       	  System.out.println("\n     Kmax est : "+N);
                         }
                         else {
                               Kmax = Smax;
                               System.out.println("\n     Kmax est : "+Kmax);
                         }
    t'aurais pas oublié de mettre les deux lignes en gras dans ton code par hasard.

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Analyse UML d'un programme "systeme" en Java
    Par WcflyBruges dans le forum UML
    Réponses: 5
    Dernier message: 16/05/2006, 14h58
  2. Lancer un programme c depuis java dans une console
    Par moise44 dans le forum Général Java
    Réponses: 5
    Dernier message: 04/04/2006, 20h04
  3. Réponses: 3
    Dernier message: 07/11/2005, 17h33
  4. Réponses: 2
    Dernier message: 08/09/2005, 12h18
  5. [JDBC] Programmation autre que Java
    Par Vow dans le forum JDBC
    Réponses: 2
    Dernier message: 23/06/2004, 11h22

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