cleopatre1988
Messages postés4Date d'inscriptionmardi 13 mai 2008StatutMembreDernière intervention19 mai 2008
-
19 mai 2008 à 21:16
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 2009
-
19 mai 2008 à 23:37
salut
bon j'essai de faire un programme qui correspond au methode d'echange
d'une matrice,voila le script en langage c mais il y'a un probleme dans la fonction de trait.
#include <stdio.h>
#include<stdlib.h>
int A[50][50];
int B[50];
int X[50];
int i,j,n,choix;
void lire(void) //debut de fonction
{
printf("Entrer la dimension de la matrice A\n");
scanf("%d",&n);
if ((n<0)||(n==0)) printf(" entrer une dimension valide \n");
Pistol_Pete
Messages postés1053Date d'inscriptionsamedi 2 octobre 2004StatutMembreDernière intervention 9 juillet 20137 19 mai 2008 à 21:27
Salut
J'ai pas regarder en détail le code, mais n'oublie pas qu'un tableau en C est indicé de 0 à n-1 et NON de 1 à n.
Ici dans toutes tes boucles, tu écris et tu lis en dehors de ton tableau.
cs_jfrancois
Messages postés482Date d'inscriptionvendredi 26 août 2005StatutMembreDernière intervention 5 décembre 20092 19 mai 2008 à 21:44
Bonsoir,
1) Pas de prototypes dans une fonction.
2) if ((n<0)||(n==0)) ... : if (n <= 0) ...
3) Les indices commencent à zéro.
4) A[i][j0]=(float)(A[i][j0]/A[i0][j0]); : A est entier, le cast avec float ne sert à rien. Et les divisions par zéro ne sont pas exclues.
cleopatre1988
Messages postés4Date d'inscriptionmardi 13 mai 2008StatutMembreDernière intervention19 mai 2008 19 mai 2008 à 22:53
bon merci pour vos reponses j'ai fais ce que vous avez dit et voila mon code
mais il y'a toujours le probleme:je n'ai pas compris (pas de prototype dans une fonction).
#include <stdio.h>
#include<stdlib.h>
int A[50][50];
int B[50];
int X[50];
int i,j,n,choix;
main()
{ void lire(void);
void trait(void);
lire();
trait();
system("pause");
}
void lire(void) //debut de fonction
{
printf("Entrer la dimension de la matrice A\n");
scanf("%d",&n);