Bonjour, j'utilise Algo box afin de réaliser mes instructions algorithmiques, cependant j'essaie d'utiliser l'appel de fonction ci-dessous :

Ma fonction est la suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
FONCTIONS_UTILISEES
  FONCTION rendreTableau(tab)
    VARIABLES_FONCTION
      u EST_DU_TYPE NOMBRE
    DEBUT_FONCTION
    POUR u ALLANT_DE u A 7
      DEBUT_POUR
      AFFICHER* tab[u]
      FIN_POUR
    FIN_FONCTION
Mon appel de fonction ci-dessous :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
APPELER_FONCTION rendreTableau(T)
Hélas l'algorithme ci-dessous ne fonctionne pas a cause de la fonction, celle-ci l'arréte !!, celle-ci et t'elle bien déclaré et appélé avec ses différents passage de paramétres ?



L'algorithme au complet ci-dessous:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
63
64
65
66
67
68
69
70
 
FONCTIONS_UTILISEES
  FONCTION rendreTableau(tab)
    VARIABLES_FONCTION
      u EST_DU_TYPE NOMBRE
      tab EST_DU_TYPE LISTE
    DEBUT_FONCTION
    //tableau PREND_LA_VALEUR tab
    POUR u ALLANT_DE u A 7
      DEBUT_POUR
      AFFICHER* tab[u]
      FIN_POUR
    FIN_FONCTION
VARIABLES
  i EST_DU_TYPE NOMBRE
  j EST_DU_TYPE NOMBRE
  T EST_DU_TYPE LISTE
  temp EST_DU_TYPE NOMBRE
  posmin EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
  T[0] PREND_LA_VALEUR 25
  T[1] PREND_LA_VALEUR 10
  T[2] PREND_LA_VALEUR 13
  T[3] PREND_LA_VALEUR 31
  T[4] PREND_LA_VALEUR 22
  T[5] PREND_LA_VALEUR 4
  T[6] PREND_LA_VALEUR 2
  T[7] PREND_LA_VALEUR 18
  i PREND_LA_VALEUR 0
  j PREND_LA_VALEUR 0
  temp PREND_LA_VALEUR 0
  POUR i ALLANT_DE i A 6
    DEBUT_POUR
    posmin PREND_LA_VALEUR i
    AFFICHER " Passage "
    AFFICHER* i
    POUR j ALLANT_DE i + 1 A 7
      DEBUT_POUR
      AFFICHER "J ="
      AFFICHER j
      SI (T[j] < T[posmin]) ALORS
        DEBUT_SI
        AFFICHER "la condition est verifié "
        AFFICHER T[j]
        AFFICHER " inférieur à "
        AFFICHER T[posmin]
        AFFICHER " , position min "
        AFFICHER posmin
        AFFICHER ", la position minimum est maintenant "
        posmin PREND_LA_VALEUR j
        AFFICHER posmin
        AFFICHER " sa valeur est "
        AFFICHER T[j]
        AFFICHER " , la valeur à être comparé est maintenant "
        AFFICHER* T[j]
        FIN_SI
        SINON
          DEBUT_SINON
          AFFICHER "la condition est pas verifié "
          AFFICHER T[j]
          AFFICHER " "
          AFFICHER* T[posmin]
          FIN_SINON
      FIN_POUR
    temp PREND_LA_VALEUR T[posmin]
    T[posmin] PREND_LA_VALEUR T[i]
    T[i] PREND_LA_VALEUR temp
    APPELER_FONCTION rendreTableau(T)
    FIN_POUR
FIN_ALGORITHME
Merci de m'éclairer de vos lumières les amis