Pour le premier programme, tu as un problème de type :
Code:
1 2 3 4 5 6
| typedef int VEC_COMP[10][10];
void Mise_a_zeroC(VEC_COMP v)
{
int *p;
p=v;... |
v est du type int (*)[10] (adresse d'un tableau de 10 int), pas du type int*. Le compilateur doit te donner un avertissement sur p = v.
En l'occurence, tu peux confirmer ta volonté de faire ce changement de type (qui n'est pas franchement faux, puisque c'est l'adresse d'un int) et éviter le warning:
C'est le problème de passer des tableaux à plusieurs dimensions à des fonctions. Je préfère pour ma part :
Code:
1 2 3 4
|
void Mise_a_zeroC(int * v)
{
... |
et appeler la fonction par
Code:
1 2 3
| VEC_COMP x;
...
Mise_a_zeroC( (int*) x); |
Pour le second problème, je n'ai pas le temps de regarder maintenant. Désolé