Bonsoir à tous,
dans le code suivant j'essaye de trouvé les élément manquants dans un tableau en utilisant hash table, mais quand j'execute mon code ça affiche une erreur de segmentation (ligne d'erreur : hash[arr[i]]++),est ce Que vous pouvez m(aider a corriger cette erreur.
Code:#include<stdio.h> int max_element(int arr[], int n ) { int max=0; for(int i=0;i<n;i++) if(max<arr[i]) max=arr[i]; return max; } void missing_element_hash(int arr[], int n ) { int hash_size = max_element(arr,n); int hash[]={0}; for(int i=0;i<n;i++) hash[arr[i]]++; for (int i=1;i<hash_size;i++) if(hash[i]==0) printf("missing element is %d\n",i); } int main() { int arr1[] = {1,4,5,6,8,9,10}; int n1 = sizeof(arr1)/sizeof(arr1[0]); missing_element_hash(arr1,n1); return 0; }
-----