Ci-dessous le code que j'essaie d'exécuter, l'erreur Erreur de segmentation persiste. Ajout de comparaison. Dans le programme ci-dessous, je dois considérer un tableau de 5000000 ou moins (c'est n) les numéros et mettre en œuvre un tri rapide sur ces numéros.Erreur lors de l'exécution du programme C++ lors de l'exécution du programme C++
int compare (const void * a, const void * b)
{
const double *da = (const double *) a;
const double *db = (const double *) b;
return (*da > *db) - (*da < *db);
}
int main(){
int n = rand()% 5000000;
double arr[n];
for (int i=0; i<n; i++)
{
arr[i] = (double)rand();
}
qsort(arr,n, sizeof(double), compare);
for (int i=0;i<n;i++){
cout<<arr[i]<<"\n";
}
return 0;
}
Quelle est la valeur de 'n'? –
Probablement trop gros .... –
Pouvez-vous nous montrer le code pour 'comparer' aussi? – miniBill