Bonsoir tous le monde, j'ai un programme qui permet de calculer le CF et CS, et je veux calculer une cout minimal de 1 jusqu'à i faire,
sa veux dire que je dois calculer :
pour i = 1, f1 = V(1,1) =0

pour i = 1, f2 = V(1,1)+V(1,2) = 208

pour i = 3, f3 = min [ V(1,1) + V(1,3)= 466 et V(1,2) + V(2,3)= 480 ]
= min [ 466 et 480] = 466
alors f3 = V(1,3) = 466


malheureusement j'ai essayé de programmé ça, mais j'ai pas trouvé une bonne solution.
svp j'ai besoin de votre aide

voila mon code

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
public class Stock {
	public static void main(String[] args) {
		int Di[]  = {0, 54, 86, 24, 58}; 
		int i =5;
		int CT[][] = new int[i][i+1];
        int L;
        int M;
        int Xi;
        int CF;
        int CS;
        int A,B,C = 0;
 
        for( i=1;i<=4;i++ ){
                L=0; M=0;
                for( int k=i+1;k<=5;k++ ){
                	if ( k == i+1 ) {
                		CS=0;
                	} else  {
                		CS = M+(k-(i+1))*Di[k-1];
                	}
	                	Xi = Di[k-1]+L;
	                    L = Xi;
	                    CF = 100 + 2*Xi;
	                    CT[i][i+1] = CF + CS;
	                   // System.out.println(M+"+"+"("+k+"-"+2+")*"+Di[k-1]+" ="+CS);
	                    //System.out.println("\n\ti \tk \tXi \tCF \tCS \tCT");
	                    //System.out.println("\t"+i+"\t"+k+"\t"+Xi+"\t"+CF+"\t"+CS+"\t"+CT[i][i+1]);
	                    M = CS;
	           }
        }
	}
}
Merciii