1 pièce(s) jointe(s)
Problème tri de données C++
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:
Code:
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];
}
} |
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.
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.