Exercice sur les tableaux
Bonjour à tous, voici un exercice que je dois réaliser :
Un tableau à une dimension contient des entiers égaux à 0, 1 ou 2. Ecrire un algorithme qui range les éléments de ce tableau dans un deuxième tableau de manière que les 0 soient rangés en tête, puis les 1 puis les 2. Le premier tableau ne sera parcouru qu'une seule fois. Il sera initialisé à sa déclaration et affiché
Et voici ma solution, mais je ne sais pas si c'est une bonne chose de l'avoir fait de cette manière, merci pour vos remarques.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
|
Constante MAX = 6
Tableau entier iTableau taille MAX
<* = {0,0,2,1,2,1} *>
Tableau entier iEchange taille MAX
Variable indice iI
Début du traitement
/* Boucle : */
Initialisation
Compter avec iI de 0 à 5
Afficher iTableau[iI] Tab
Fin de compter
Fin de ligne
Fin de ligne
/* Boucle : */
Initialisation
Compter avec iI de 0 à 5
/* Alternative : */
Si iTableau[iI] == 0 Alors
iEchange[0] <- 0
iEchange[1] <- 0
/* */
Sinon
si iTableau[iI] == 1 Alors
iEchange[2] <- 1
iEchange[3] <- 1
Sinon
si iTableau[iI] == 2 Alors
iEchange[4] <- 2
iEchange[5] <- 2
Fin de si
Fin de si
Fin de si
Fin de compter
/* Boucle : */
Initialisation
Compter avec iI de 0 à 5
Afficher iEchange[iI] Tab
Fin de compter
Attente
Fin du traitement |
Merci pour votre aide.
Michael