コード例 #1
0
ファイル: IA.c プロジェクト: batebates/rogue_like
void vider_liste()
{	
	if(!liste_vide()){
		en_queue();//on commence en fin de liste car on utilise oter_elt() qui se positionne sur le predecesseur
		/*on enleve les elements un par un jusqu'à ce que la liste soit vide*/
		while(!hors_liste()){
			oter_elt();

		}
	}
}
コード例 #2
0
ファイル: liste.c プロジェクト: Hactogeek/ruzzle
void vider_liste(void)
/* Supprime tous les éléments de la liste */
{
	if(liste_vide()) {
		printf("La liste est deja vide.\n");
	} else {
		en_queue();
		while(!liste_vide()) {
			oter_elt();
		}
	}
}
コード例 #3
0
ファイル: liste.c プロジェクト: Hactogeek/ruzzle
void supprimer(void)
/* Supprime toutes les occurrences d'un entier lu au clavier */
{
	int valeur;
	int valeur_actuelle;
	
	if(liste_vide()) {
		printf("La liste est vide\n");
	} else {
		printf("\nEntrez l'entier a supprimer dans la liste : ");
		scanf("%i", &valeur);
		en_queue();
		while(!hors_liste()) {
			valeur_elt(&valeur_actuelle);
			if(valeur_actuelle == valeur) {
				oter_elt();
			} else {
				precedent();
			}
		}
	}
}