Bonjour à tous !
Il s'agit d'un TP pour mes cours d'info, je l'ai déjà rendu mais je veux faire autrement que comme j'ai fait *_*
Ici il y a les définitions de types et mes deux fonctions que je veux améliorer. La première saisiev permet de saisir un vecteur de dimension dim, et la seconde saisiem permet de saisir une matrice de dimension dim*dim.
Voilà la version qui ne marche pas. Il m'annonce un problème de compatibilité des types à la ligne
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 #include <stdio.h> #include <math.h> #define dim 3 typedef float vect[dim]; typedef vect mat[dim]; void saisiev(vect u) { int i; for (i=0;i<dim;i++) scanf("%f",&u[i]); } void saisiem(mat m) { int i; vect x; printf("Saisie de la matrice. \n"); for (i=0;i<dim;i++) { printf("colonne %d \n",i); saisiev(x); m[i]=x; } }
---> m[i]=x;
Quand j'ai fait ce tp j'avais résolu ce problème en définissant mon type mat
---> typedef float mat[dim][dim]
Et fait tous les changements nécessaires dans mon programme.
Mais je tiens vraiment à ce que mon programme considère le type mat comme un tableau d'une dimension contenant des variables de mon type vect. Comment est-ce que je dois faire ?
Ou bien ai-je mal compris le problème et est-ce que c'est un problème dans ma fonction saisiem ou dans ma syntaxe ?
Merci d'avance pour vos réponses !
Je reste dans le coin :o
Partager