Salut tout le monde,
Après plus d'une semaine de galère, j'avance à petit pas.
J'ai réussi a compiler ma fonction et mon programme main, l'edition de lien se fait bien aussi, mais lorsque je lance le programme j'ai un message d'erreur : error while dumping state ...
D'où peut venir cette erreur?
Voila mon programme:
#include <stdio.h>
#include <stdlib.h>
#include "LectureMatrice.h"
int main()
{
int i,j,n,m,p;
char NomMatrice;
MATfloat A;
float **S;
float r;
A=LectureMATfloat("MatriceEntree.dat",&NomMatrice);
if (A.Mat==NULL)
{
printf("Probleme d'initialisation de la matrice\n");
exit(-1);
}
else
n = A.NbrLig;
m = A.NbrCol;
p = n-1;
S=(float **) malloc(p*sizeof(float));
for(j=0;j<p;j++)
{S[j]=(float *) malloc(2*sizeof(float *));}
{
printf("\nAffichage Matrice Entrée %c(%d,%d)\n", NomMatrice, n, m);
for(i=0;i<n;i++)
{
for(j=0;j<A.NbrCol;j++)
printf("%c[%d,%d]=%+f ", NomMatrice, i+1, j+1, A.Mat[i][j]);
printf("\n");
}
printf("\nAffichage Matrice Primitive\n");
for(i=1; i<n; i++)
{
r = primitive(A.Mat[i][1], A.Mat[i+1][1], A.Mat[i][2], A.Mat[i+1][2]);
}
}
}
et voila ma fonction:
float primitive(float t1, float t2, float v1, float v2)
{
float delta;
float resultat;
float somme;
somme = v1+v2;
delta = (t2-t1)/2;
resultat = delta*somme;
}
Par avance merci.
Je suis désespéré.
MD