'jour,
je sèche sur un truc depuis tout à l'heure, je veux lire et afficher une matrice allouée dynamiquement, voilà mon code (qui ne marche pas)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
#include <stdio.h>
#include <stdlib.h>
 
float **a;
int i,j,m,n;
 
int main()
{
    printf("Entrer m et n: ");
    scanf("%d%d",&m,&n);
    a=(float **)malloc(m*sizeof(float *));
    for(i=0;i<m;i++)
        a[i]=(float *)malloc(n*sizeof(float));
    for(i=0;i<m;i++)
        for(j=0;j<n;j++)
        {
            printf("Enter the element A[%d][%d] : ",i+1,j+1);
            scanf("%f",a+i+j);
        }
    for(i=0;i<m;i++)
    {
        for(j=0;j<n;j++)
        printf("%5.2f",**a+i+j);
        printf("\n");
    }
    return 0;
}
à noter que si les éléments de la matrice sont de type int et si je fais scanf("%f",&a[i][j]) au lieu de scanf("%f",a+i+j), y a pas de soucis!!
D'avance merci