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.
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
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(); }Merci d'avance pour votre aide.
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]) ; } } } } }
Partager