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 :
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 :
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:
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
Partager