voilà ma fonction de tri qui entame le tri par selection en utlisant les pointeurs
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 void tri(float *moy, char nom[100][10], float n) { int i,j,min; float x; char tamp; for(i=0;i<n-1;i++) { min =i; for(j=1;j<n;j++) { if(*(moy+j)<*(moy+min)) x=*(moy+j); *(moy+j)= *(moy+min); *(moy+min)=x; strcpy(tamp,nom[j]); strcpy(nom[j],nom[min]); strcpy(nom[min],tamp); } } }
le problème est avec la permutation de chaine de caractère un utilisant la strcpy
le compilateur indique le message suivant :
passing argument 1 of 'strcpy' makes pointer from integer without a cast
passing argument 2 of 'strcpy' makes pointer from integer without a cast
---> juste pour les instructions qui utilisent la variable tampon
lors de l'execution en arrivant au niveau appel de la fonction le programme plante !!!!!!!!!!!!!!!!!!!!!!!!!
Bon Nom[j] est un tableau de chaine de caractère !!!
Partager