Probleme d'algorithme

Résolu/Fermé
lowpien - 21 mai 2008 à 19:16
Amine93 Messages postés 2 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 29 mai 2008 - 29 mai 2008 à 21:14
Bonjour je suis debutant en programmation et je ne comprend pas grand chose, est ce que quelqu'un connais la solution a se probleme?



Voici un algorithme incomplet permettant de lire un vecteur A de n valeurs, puis de créer un vecteur B, dans lequel ne seront conservées que les valeurs de A qui sont paires. L’algorithme fera afficher les éléments du vecteur B, puis le nombre total d’éléments qu’il contient.
Voyons un exemple avec les valeurs suivantes affectées au vecteur A :
16 31 23 12 74 23 40 15 32 85
Après le traitement, le vecteur B contiendra les valeurs suivantes :
16 12 74 40 32
Le nombre d’éléments distincts sera 5.
Trouvez les éléments qui manquent aux lignes 2, 3, 3.2, 7, 7.1, 7.2, 7.2.1, 7.2.2, 7.2.4 et 7.3.

DÉBUT
1. Lire N
2. I * ______
3. Tant que I <= ______
3.1 Lire A * I *
3.2 I  I + ______
4. M * 0
5. K * 1
6. I * 1
7. Tant que I <= ______
7.1 R * A [ I ] mod ______
7.2 Si R = ______ Alors
7.2.1 M * M ______ 1
7.2.2 B [ ______ ]  A [ I ]
7.2.3 Écrire B * K *
7.2.4 K  K + ______
7.3 I * I + ______
8. Écrire M
FIN

2 réponses

Bonjour,
L'algorithme avec quelques explications
DÉBUT
1. Lire N        ; N est le nombre de d'éléments du vecteur A
2. I = 1         ; I est l'indice des éléments du vecteur A
3. Tant que I <= N      ;
3.1 Lire A [I]     ; enregistrer les valeur des éléments de A
3.2 I = I + 1     ; incrémenter I pour l'élément suivant de A
4. M = 0           ; M est le compteur des éléments pairs
5. K = 1           ; K est l'indice des éléments du vecteur B
6. I = 1            ; réinitialiser l'indice I
7. Tant que I <= N
7.1 R = A [ I ] mod 2 ; R est le reste de la division entière de A[I] par 2
7.2 Si R = 0 Alors       ; si R=0 alors A[I] est pair
7.2.1 M = M + 1        ; donc incrémenter le compteur M
7.2.2 B [ K ] = A [ I ] ; enregistrer le nombre pair dans le vecteur B
7.2.3 Écrire B [ K ]     ; afficher l'élément
7.2.4 K = K + 1       ; incrémenter K pour l'élémént suivant de B
7.3 I = I + 1         ; incrémenter I pour l'élément suivant de A
8. Écrire M         ; afficher le nombre d'élément pairs trouvés
FIN
1
Merci beaucoups pour les explications, ca m'aide a mieux comprendre le probleme.
0
Amine93 Messages postés 2 Date d'inscription samedi 1 mars 2008 Statut Membre Dernière intervention 29 mai 2008
29 mai 2008 à 21:14
Bonjour je suis debutant en programmation et je ne comprend pas grand chose
je vous un algorithme qui calcul l'iverse d'un matrise
sur pasecal ...svp
merci
0