|
Université
de la Polynésie Française |
Partiel
Algo et programmation C Deug MIAS 2 Année
2002-03 Jeudi 17
Octobre |
1.Vous disposez de une heure,
2.vos documents personnels sont autorisés,
3.le barème est donné à titre indicatif et est susceptible d'être modifié.
Il s’agit de rendre la position de l’élément en question ou –1 si aucun élément ne correspond.
Il s’agit bien de faire « disparaître » l’élément en question et donc d’obtenir une liste de taille longueur –1.
Exemples : résultat = 0 pour tab : 3 7 11 14 18 22 car aucun entier n’apparaît plus d’une fois
résultat = 1 pour tab : 18 27 14 23 27 3 27 5 car seul 27 apparaît plus d’une fois
résultat = 3 pour tab : 10 15 10 15 22 4 4 25 78 car 10, 15 et 4 apparaissent plus d’une fois
Exemple : tab1 : 3 7 11 14 18 22
tab2 : 8 10 14 23 27 30 45
donne
tabres : 3 7 8 10 11 14 14 18 22 23 27 30 45
tab : 13 27 18 1 15 31 4 12
longueur : 8
|
donald <== 0 |
|
Répéter |
|
minnie <== 0 |
|
Répéter pour i allant de 1 à longueur - 1 |
|
si tab[i] < tab[minnie] |
|
alors minnie <== i |
|
fin_de_répéter |
|
resultat[donald] <== tab[minnie] |
|
donald <== donald + 1 |
|
Répéter pour i allant de minnie à longueur - 2 |
|
tab[i]
<== tab[i+1] |
|
fin_de_répéter |
|
longueur <== longueur - 1 |
|
tant que (longueur > 0) |