'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)
à 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!!
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; }
D'avance merci
Partager