Bonjour,

Je sollicite votre aide pour un exercice en java que je dois rendre demain, cela fait 2 jours que je galère sans trouver de solution, merci de bien vouloir maider.
J'ai deux tableaux tab1 et tab2 de même taille;
le tableau tab1 est ordonné, et je veux le parcourir de façon dans le tableau tab 2 retourner la valeur minimale entre les deux valeurs correspondant aux mêmes index du tab1 en double.
tab1: [0, 0, 1, 2, 2, 3, 4, 4, 5]
tab2 : [2, 4, 1, 1, 4, 0, 3, 2, 2]
Dmin( s[0] ) = min( deviation( s[0], t[2] ), deviation( s[0], t[4] ) )
= min( 2, 4 ) = 2
Dmin( s[1] ) = min( deviation( s[1], t[0] ) )
= min( 1 ) = 1
Dmin( s[2] ) = min( deviation( s[2], t[1] ), deviation( s[2], t[6] ) )
= min( 1, 4 ) = 1
Dmin( s[3] ) = min( deviation( s[3], t[3] ) )
= min( 0 ) = 0
Dmin( s[4] ) = min( deviation( s[4], t[1] ), deviation( s[4], t[6] ) )
= min( 3, 2 ) = 2
Dmin( s[5] ) = min( deviation( s[5], t[7] ) )
= min( 2 ) = 2

normalement j'aurai un autre tableau de sortie :
tab3: [2,1,1,0,2,2]
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
static void paires(ArrayList<String> tab1, ArrayList<String> tab3) {
ArrayList<Integer> tab3 = new ArrayList<>();
 
for (int i = 0; i < tab.size(); i++) {
 
if (tab.get(i) == tab.get(nbr))
min = tab2.get(nbr);
{
if (tab.get(i) > tab.get(nbr)) {
 
if (tab2.get(i) > tab2.get(nbr)) {
min = tab2.get(i);
}
nbr++;
}
}
 
 
}
valeur.add(nbr, min);
}
System.out.println(tab3);
}
Merci infiniment....