Problème de lire une matrice a partir d'un fichier txt

Fermé
oussama.b Messages postés 5 Date d'inscription mardi 6 novembre 2012 Statut Membre Dernière intervention 7 juin 2015 - 5 juin 2015 à 20:12
oussama.b Messages postés 5 Date d'inscription mardi 6 novembre 2012 Statut Membre Dernière intervention 7 juin 2015 - 7 juin 2015 à 01:14
Bonjours a tous

Mon projet est de discrétiser l'équation différentielle d'un système mécanique, pour obtenir un système linéaire.
Puis résoudre ce système par 4 méthodes de résolution :
deux méthodes directs et deux itératives.

Le problème ici est comment lire une matrice 'A' carrée d'ordre n et un vecteurs 'b' de même dim n, a partir d'un fichier txt

voila mon système que j'ai mis dans une structure :
struct systeme {
float ** A ;
float * b ;
int n ;
}

le système sera écrit dans le fichier "S_ref" comme ceci :
A voir également:

1 réponse

oussama.b Messages postés 5 Date d'inscription mardi 6 novembre 2012 Statut Membre Dernière intervention 7 juin 2015
7 juin 2015 à 01:14
voila ma fct de récupération du système mais les valeurs récupéré du vecteur b sont erronées :

void Lire_syst( syst *S, FILE *fichier )
{ // S la structure qui contient le vecteur b et la matrice A
int i, j ;
int c=22*sizeof(char); //taille du prmier ligne
fseek(fichier,c,SEEK_SET);

for(i=0;i<S->n;i++)
{
for(j=0;j<S->n;j++)
{
fscanf(fichier,"%f",&S->A[i][j]);
}

}



int d=(S->n*(S->n-1)+19+22)*sizeof(char)+sizeof(float)*S->n*S->n;
fseek(fichier,d,SEEK_SET); //taille du ligne 1, matrice et ligne 2

for(i=0;i<S->n;i++)
{
fscanf(fichier,"%f ",&S->b[i]);
}



}
0