Skip to content

Commit

Permalink
Correction liste chainee par le prof
Browse files Browse the repository at this point in the history
  • Loading branch information
Yanis Kouidri committed Dec 12, 2022
1 parent 6b03c9e commit 5ff5189
Showing 1 changed file with 11 additions and 22 deletions.
33 changes: 11 additions & 22 deletions Pointeurs_et_structures_de_donnees/liste_chainee.adb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ with Ada.Unchecked_Deallocation ;
procedure liste_chainee is

-- Déclaration des types :
Type T_liste_chainee;
Type T_cellule;

-- Définition des types :
Expand All @@ -15,25 +14,21 @@ procedure liste_chainee is
Element : Integer;
Suivant : T_liste_chainee;
End Record;

LISTE_VIDE_ERROR: EXCEPTION;
FIN_ERROR: EXCEPTION;
-- Définiton des procédures et fonctions :
--
procedure free is new Ada.Unchecked_Deallocation(T_cellule, T_liste_chainee) ;

function creer_liste_vide return T_liste_chainee is
new_list : T_liste_chainee;
begin
new_list := null;

return new_list;
return null;
end creer_liste_vide;

function est_vide(list: in T_liste_chainee) return boolean is
begin
if list = null then
return true;
else
return false;
end if;
return list = null;
end est_vide;


Expand Down Expand Up @@ -72,8 +67,6 @@ procedure liste_chainee is


procedure inserer_apres(list : in T_liste_chainee; data, new_data : in Integer) is
LISTE_VIDE_ERROR: EXCEPTION;
FIN_ERROR: EXCEPTION;

begin
if est_vide(list) then
Expand All @@ -88,14 +81,12 @@ procedure liste_chainee is
end if;
end if;
exception
when LISTE_VIDE_ERROR => put_line(" Erreur : Liste vide.");
when FIN_ERROR => put_line(" Erreur : Element non trouvé, insertion impossible.");
when LISTE_VIDE_ERROR => put_line("Erreur : Liste vide.");
when FIN_ERROR => put_line("Erreur : Element non trouvé, insertion impossible.");
end inserer_apres;


procedure inserer_avant(list : in out T_liste_chainee; data, new_data : in Integer) is
LISTE_VIDE_ERROR: EXCEPTION;
FIN_ERROR: EXCEPTION;

begin
if est_vide(list) then
Expand All @@ -110,14 +101,12 @@ procedure liste_chainee is
end if;
end if;
exception
when LISTE_VIDE_ERROR => put_line(" Erreur : Liste vide.");
when FIN_ERROR => put_line(" Erreur : Element non trouvé, insertion impossible.");
when LISTE_VIDE_ERROR => put_line("Erreur : Liste vide.");
when FIN_ERROR => put_line("Erreur : Element non trouvé, insertion impossible.");
end inserer_avant;


procedure enlever(list : in out T_liste_chainee; a_enlever : in Integer) is
LISTE_VIDE_ERROR: EXCEPTION;
FIN_ERROR: EXCEPTION;
tmp: T_liste_chainee;

begin
Expand All @@ -135,8 +124,8 @@ procedure liste_chainee is
end if;
end if;
exception
when LISTE_VIDE_ERROR => put_line(" Erreur : Liste vide.");
when FIN_ERROR => put_line(" Erreur : Element non trouvé, suppression impossible.");
when LISTE_VIDE_ERROR => put_line("Erreur : Liste vide.");
when FIN_ERROR => put_line("Erreur : Element non trouvé, suppression impossible.");
end enlever;


Expand Down

0 comments on commit 5ff5189

Please sign in to comment.