Bonjour à tous ! Je suis nouveau sur votre forum (même si je le fréquente assez souvent), et je voudrai vous présenter mon probleme ( j'ai un niveau assez débutant en langage C...)
Je crée un type : typedef short Entier[NC + 1];
j'ai une fonction qui détermine si deux nombres représentés en "Entier" qui détermine s'ils sont de même signe (premiere case du tableau identique):
Et voici mon main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 int meme_signe (Entier E1[NC+1] , Entier E2[NC+1]) { if(E1[ 0]!=0 && E2[0]!=0) { return 1; } if(E1[0]==0 && E2[0]==0) {return 1;} return 0; }
/!\ Et à la compilation j'ai cette erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 int main(void) { Entier E={1,2,25,50,78,3}; Entier A={1,5,56,23,1,35}; int a; int i; if ( meme_signe(E,A)== 1 ) { printf("Les deux entiers sont de meme signe\n"); system("pause"); }
cannot convert `short int*' to `short int (*)[7]' for argument `1' to `int meme_signe(short int (*)[7], short int (*)[7])'
Et je n'arrive pas à la résoudre, donc si vous pouvez m'aider, ... ça m'aiderai bien !
Merci à tous !
Partager