Salut à tous, j'ai un petit souci dans mon programme et je ne vois pas trop d'où cela peut provenir.
En fait, ce que fait mon programme est de regarder quelle est la composante d'un vecteur la plus proche d'une composante d'un autre vecteur.
Une fois que j'ai trouvé cette composante la plus proche, je l'insère dans un nouveau vecteur. Et ainsi de suite pour toutes les composantes du dit vecteur.
Voici la tête de mon programme sachant que je travaille sur Code Blocks:
Le problème, c'est que quand je compile il n'y a pas d'erreur mais le programme plante quand je l'exécute.
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 // Traitement des données : recalage du vecteur temps des déformations sur le vecteur temps de la force int t(1); double def[resultf.size()]; double tdef[resultf.size()]; def[0] = 0; tdef[0] = 0; for (int i=1;i<resultf.size();i++) { while ((td[t] - resultf[i][0])<0) t++; if (fabs(td[t]-resultf[i][0]) < fabs(td[t-1]-resultf[i][0])) { def[i] = resultd[t][7]; tdef[i] = td[t]; } else { def[i] = resultd[t-1][7]; tdef[i] = td[t-1]; } }
Et quand je met en commentaire le "else" du "if", ça marche or j'ai absolument besoin du "else".
Voilà, j'espère que j'ai été clair.
Merci d'avance pour votre aide.
Partager