Bonjour,
Je suis en train d'écrire un petit programme sur les matrices en C, mais vu que je veux faire quelque chose d'assez général, j'ai besoin que des fonctions puissent me retourner un tableau multidimensionnel...
Alors voici ce que j'ai fait pour l'instant, il me semble qu'il faut que j utilise les pointeurs et les adresses, mais je vois pas vraiment comment dans la pratique, pour l'instant j'ai mis simplement des "return matrice;" ou j en avais besoin, en sachant que c'est faux...
#include <stdio.h>
#include <stdlib.h>
double remplir(double **matrice[50][50])
{
int m=0,n=0;
int i,j;
printf("\nEntrez le nombre de lignes et de colonnes pour la matrice: ");
scanf("%d %d",&m,&n);
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
printf("Element %d %d :",i+1,j+1);
scanf("%lf",&matrice[i][j]);
}
return matrice;
}
affichage(double matrice[50][50],int m,int n)
{
int i,j;
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
{
printf("%4g",matrice[i][j]);
}
printf("\n");
}
}
transposee(double matrice[50][50],int m,int n)
{
int i,j;
for(i=0;i<m;i++)
{
for(j=0;j<n;j++)
{
printf("%4g",matrice[i][j]);
}
printf("\n");
}
return matrice;
}
int main(int argc, char *argv[])
{
double A[50][50]={0};
remplir(&A);
system("PAUSE");
return 0;
}
Merci d'avance,
FF