Bonsoir à tous

Dans le cadre d'un création d'un programme j'ai besoin de filtrer une liste en fonction de 2 variables ( taille et index d'une autre liste).

Je vais tâcher d'être clair mais ce n'est pas simple

J'ai une liste Levée qui donne une côte en mm
J'ai une seconde liste qui regroupe des angles en degrés de 0 à 360°

Dans la liste des angles j'ai défini un point appelé pmh2 ( par exemple 220° )

Mon but est de trouver dans la liste levée une côte qui se rapproche d'un dimension choisie par exemple 0.5mm ET qui est la plus proche du point pmh2
Il faut donc filtrer en size() la liste levée mais une fois ce filtre appliqué, il faut choisir la valeur la plus proche de l'index de l'angle choisi

Je n'arrive pas à appliquer ces 2 filtres ensemble. ( j'avoue que je suis pas un cador en c++)
Voici le code pour filtrer la liste levée pour répondre au critère des 0.5mm


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
 
 
                      int w = listeangle.indexOf(anglePMHapro2);
                                  if(w!=-1)
                                      index_pmh2 = w;
 
                 for ( int i=0; i<(listeangle.size()) ;i++)
                      {
                           if (listeLevee2Netmm[i]>((ValChoixlevee/ValRapportCulbuteur)+(ValJeufct-0.05)) && listeLevee2Netmm[i]<((ValChoixlevee/ValRapportCulbuteur)+ValJeufct))
 
                               valRFE = listeLevee2Netmm[i];
                      }
 
                      int z = listeLevee2Netmm.indexOf(valRFE);
                          if (z!=-1)
                              index_RFE = z;
                          RFE = (listeangle[index_RFE]-anglePMHapro2)*2;