Factorisation LU en language C

Factorisation LU en language C - C - Programmation

Marsh Posté le 05-01-2007 à 17:35:55    

Salut tout le monde,
j'ai une matrice de dimension n*n et je dois coder cette algo qui donne une factorisation LU en C. Les saisies se font au clavier et donc j'ai besoin que le tableau à deux dimensions soit dynamique. J'ai l'algo; le voici mais je n'ai jamais coder en C. J'ai testé avec Dev-C++ 4.9.9.2 mais il doit y avoir un probleme d'adressage. Pas d'erreur à la compilation mais rien à l'execution. Un petit coup de pouce d'un bon programmeur serait le bienvenu. :
 
Pour k=1,n-1
     Pour i=k+1,n
           a(i)(k)=a(i)(k)/a(k)(k);
           Pour j=k+1,n
                  a(i)(j)=a(i)(j)-(a(i)(k)*a(k)(j));
           Fin de la boucle en j;
     Fin de la boucle en i;
Fin de la boucle en k.
 
MERCI.
 

Reply

Marsh Posté le 05-01-2007 à 17:35:55   

Reply

Marsh Posté le 05-01-2007 à 17:38:47    

Merci de fournir le code en C, en plus, dans des balises [cpp] si possible :o

Reply

Marsh Posté le 06-01-2007 à 02:07:26    

Funkyfonk a écrit :

Salut tout le monde,
j'ai une matrice de dimension n*n et je dois coder cette algo qui donne une factorisation LU en C. Les saisies se font au clavier et donc j'ai besoin que le tableau à deux dimensions soit dynamique. J'ai l'algo; le voici mais je n'ai jamais coder en C. J'ai testé avec Dev-C++ 4.9.9.2 mais
Pour k=1,n-1
     Pour i=k+1,n
           a(i)(k)=a(i)(k)/a(k)(k);
           Pour j=k+1,n
                  a(i)(j)=a(i)(j)-(a(i)(k)*a(k)(j));
           Fin de la boucle en j;
     Fin de la boucle en i;
Fin de la boucle en k.
 
il doit y avoir un probleme d'adressage. Pas d'erreur à la compilation mais rien à l'execution.


Tu veux sans doute dire "rien de visible à l'exécution"...
Rajoute de l'affichage de valeurs de ci, de là (printf) et tu verras ton programme se dérouler...


---------------
Vous ne pouvez pas apporter la prospérité au pauvre en la retirant au riche.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed