تخطى إلى المحتوى

Exercice avec la solution en C les piles 2024.

On se donne une pile (représentation chainée) P1 contenant des entiers positifs, écrire en langage C
une fonction qui permet de déplacer les éléments deP1 dans une pile P2 de façon à avoir dans P2 tous
les nombres pairs au dessous des nombres impairs.

كود PHP:
Solution 1
pile 
deplacer(pile p){
pile p_nouveau, * tmp, *q;
NULL;
tmp p;
while(
tmp != NULL){
if (
tmp->donnee == 0){
p_nouveau = (pile*) malloc(sizeof (pile));
if (
p_nouveau != NULL) {
p_nouveau->donnee tmp->donnee;
p_nouveau->precedent q;
p_nouveau;
}
}
tmp tmp->precedent;
}

tmp p;
while(
tmp != NULL){
if (
tmp->donnee != 0){
p_nouveau = (pile*) malloc(sizeof (pile));
if (
p_nouveau != NULL) {
p_nouveau->donnee tmp->donnee;
p_nouveau->precedent q;
p_nouveau;
}
}
tmp tmp->precedent;
}
return 
q;
}

Solution 2 (utilisation des fonctions empiler et depiler)
pile deplacer(pile p){
pile p_nouveau, * tmp, *q, *t;
int x;
NULL;
NULL;
while(!
est_vide(p)){
depiler(&p);
if (
== 0)
empiler(qx);
else
empiler(tx);
}
while(!
est_vide(t)){
depiler(&t);
empiler(qx);
}
return 
q;

quel année stp cette exercice ?

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

هذا الموقع يستخدم Akismet للحدّ من التعليقات المزعجة والغير مرغوبة. تعرّف على كيفية معالجة بيانات تعليقك.