Après verification et prise en compte de la derniere reponse, j'ai pu modifier mon code. Bien que pouvant etre harmonisé, je l'ai fait juste dans le cadre de la manipilation des pointeurs. J'avais eu à le faire avec des tableaux statiques.
Merci de voir le code suivant.
/*c'est juste pour voir comment trouver les solutions
d'une matrice triangulaire superieure A telle que
A*x=b */
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int c,i,j,n,k;
float*a,*b,*x;
int val(int i,int j){k=((i-1)*n)+(j-1); //pour faire la correspondance de
return k; // l'element a[i][j] de la matrice par rapport au pointeur
}
void saisie(float*a){ //saisie de la matrice A
for(c=0;c<(n*n);c++)
scanf("%f",a[c]);
}
void remonte(){
x[n-1]=b[n-1]/(a[val(n,n)]);
for(i=n-2;i>=0;i--)
{x[i]=b[i];
for(j=i+1;j<n;j++)
x[i]=x[i]-a[val(i+1,j)]*x[j];
x[i]=x[i]/a[val(i+1,i+1)];
}
}
void main(){clrscr();
printf("Taille de la matrice?\n");
scanf("%d",&n);
a=(float*)malloc((n*n)*sizeof(float));//a correspond à la matrice
x=(float*)malloc(n*sizeof(float));
b=(float*)malloc(n*sizeof(float));
printf("sasir la matrice triangulaire superieure\n");
saisie(a);
printf("saisir les resultats\n");
for(i=0;i<n;i++)
scanf("%f",b[i]);
remonte();
printf("Les solutions sont:\n");
for(i=0;i<n;i++)
printf("\nx%d=%f\n",(i+1),x[i]);
printf("voulez vous continuer");
free(a);
free(b);
free(x);
getch();
}