Bonsoir a tou le monde
svp pouvez vous m'aide sur un probleme de traduction en langage C ?
SVP pouvez vous m’aider sur ses fonction et procedure que je dois traduire en langage C (et que j’ai pas compris) et il sera noté pour ce jeudi 12 .
Vous devez traduire en C, les fonctions et procédures vues dans le précédent travail dirigé et qui vous sont remémorées ci-après. Vous devez utilisez ChIDE et construire un programme (avec une fonction main()) afin d'effectuer un jeu de tests. Réaliser la correction des algorithmes et du programme si besoin. Un test vous est imposé; rangez les valeurs suivantes dans le tableau T, en respectant l'ordre:
30 20 5 15 3
Puis effectuez le tri.
ChIDE propose un Environnement Intégré de Développement (IDE) qui comprens un éditeur, un compilateur, une fenêtre d'exécution et, surtout, un outil d'aide à la correction du programme (débugger). Le débugger permet de suivre pas à pas l'exécution de votre programme, alors, n'hésitez pas à vous en servir!
procédure saisirTab (↑T : tableau de réels, ↓N : entier)
variables locales
i : entier
début
pour i de 1 à N faire
Saisir(T[i]) // saisie d'un réel
finPour
fin
procédure afficherTab(↓T : tableau de réels, ↓N : entier)
variables locales
i : entier
début
pour i de 1 à N faire
Afficher(T[i]) // Affichage d'un réel
finPour
fin
procédure minETmax(↓T : tableau de réels,
↓BI : entier,
↓BS : entier,
↑imin : entier,
↑imax : entier)
début
imin ← minTab(T, BI, BS)
imax ← maxTab(T, BI, BS)
fin
fonction minTab(↓T : tableau de réels, ↓BI : entier, ↓BS : entier): entier
variables locales
indice : entier // position du minimum
début
indice ← BI
pour i de BI+1 à BS faire
si T[i]<T[indice] alors indice ← i finSi
finPour
retourner indice
fin
fonction maxTab(↓T : tableau de réels, ↓BI : entier, ↓BS : entier): entier
variables locales
indice : entier // position du maximum
début
indice ← BI
pour i de BI+1 à BS faire
si T[i]>T[indice] alors indice ← i finSi
finPour
retourner indice
fin
procédure permuTab(↕T: tableau de réels, ↓pos1: entier, ↓pos2: entier)
variables locales
temp: réel
début
temp ←T[pos1]
T[pos1] ←T[pos2]
T[pos2] ←temp
fin
procédure triTab(↕T: tableau de réels, ↓N: entier)
variables locales
BI, BS, posMin, posMax: entier
début
pour BI de 1 à (N div 2) faire
BS ← N-BI+1
minETmax(T, BI, BS, posMin, posMax)
permuTab(T, BI, posMin)
si posMax=BI alors // dans ce cas, le max a été déplacé en posMin
permuTab(T, posMin, BS)
sinon // le max n'a pas bougé
permuTab(T, posMax, BS)
finSi
finPour
fin
merci d'avance c urgane svp et j'ai rien compri merci bcp