joshua69
Messages postés2Date d'inscriptiondimanche 27 mai 2012StatutMembreDernière intervention28 mai 2012
-
27 mai 2012 à 23:03
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 2016
-
28 mai 2012 à 21:52
Bonjour,
je dois réaliser un algorithme utilisant la méthode de Cholesky pour la décomposition en matrice L.Lt. voici mon code:
{
S=0;
for(j=0;j> lignes;
cout<<"Tapez le nombre de colonnes de la matrice" << endl;
cin >> colonnes;
int **matrices1= NULL;
int **matrices2= NULL;
matrices1 = allouer_matrice (lignes, colonnes);
remplir_matrice (lignes, colonnes, matrices1);
cout<< "\nLa matrice obtenue est la suivante :"<<endl;
afficher_Matrice(lignes, colonnes, matrices1);
algo_cholesky(lignes, colonnes, matrices1);
}
Je rencontre alors un problème concernant le sous programme "algo_cholesky". En effet, le programme compile bien, mais la fenêtre console plante lorsque le programme atteint la ligne " S+=pow(matrice_L[i][j],2)". J'ai beau chercher sur google mais aucune solution ne répond à mon problème. Merci de me faire part de vos idées.
joshua69
Messages postés2Date d'inscriptiondimanche 27 mai 2012StatutMembreDernière intervention28 mai 2012 28 mai 2012 à 13:53
Merci pour ta réponse, mais le code ne fonctionne toujours pas. J'ai bien changé l'inégalité en inégalité strict mais la console plante toujours au moment de l’exécution de la ligne "S+=pow(matrice_L[i][j],2)" (toutes les autres fonctions marchent).
yann_lo_san
Messages postés1137Date d'inscriptionlundi 17 novembre 2003StatutMembreDernière intervention23 janvier 201626 28 mai 2012 à 21:52
Re,
Je ne comprends pas certaines choses dans ton algo,
1: la variable k n'est jamais initialisée, cela doit provoquer une erreur
2 : les boucles imbriquées partagent le même indice i qui je pense devrait etre local dans la 2eme boucle ? sinon au retour à la boucle principale, le i à varié ?