Remplacer par valeur , position

Julia

Remplacement par valeur d’un élément dans un ensemble

function remplacerParValeur(ensemble, elementAremplacer, valeur)
   nouvelEnsemble = Structure(ensemble)
   trouvé = false
   Initialiser(ensemble)
   while Enumeration(ensemble) &&!trouvé
      element = Element_Courant(ensemble)
      if element == elementAremplacer
         Ranger_Element(nouvelEnsemble,valeur)
         trouvé = true
      else
         Ranger_Element(nouvelEnsemble,element)
      end
      Element_Suivant(ensemble)
   end
   while Enumeration(ensemble) && trouvé
      element = Element_Courant(ensemble)
      Ranger_Element(nouvelEnsemble,element)
      Element_Suivant(ensemble)
   end
   return nouvelEnsemble
end

Remplacement par position d’un élément dans un ensemble

function remplacerParPosition(ensemble,valeur,position)
   nouvelEnsemble = Structure(ensemble)
   if position <1
      return ensemble
   end
   index = 1
   positionTrouvée = false
   Initialiser(ensemble)
   while Enumeration(ensemble) &&!positionTrouvée
      element = Element_Courant(ensemble)
      if index == position
         Ranger_Element(nouvelEnsemble,valeur)
         positionTrouvée = true
      else
         index = index + 1
         Ranger_Element(nouvelEnsemble,element)
      end
      Element_Suivant(ensemble)
   end
   while Enumeration(ensemble) && positionTrouvée
      element = Element_Courant(ensemble)
      Ranger_Element(nouvelEnsemble,element)
      Element_Suivant(ensemble)
   end
   return nouvelEnsemble
end

Tests

ensemble = File(15,3,12,5,13, 2, 11)
ensembleVide = File()

element = 11
valeur = 99
println("Remplacer élément ",element, " par la valeur ", valeur)
nouvelEnsemble = remplacerParValeur(ensemble,element,valeur)

element = 9
valeur = 99
println("Remplacer élément ",element, " par la valeur ", valeur)
nouvelEnsemble = remplacerParValeur(ensemble,element,valeur)

element = 45
position = 7
println("Remplacer élément ",element, " par la position ", position)
nouvelEnsemble = remplacerParPosition(ensemble,element,position)

element = 45
position = 0
println("Remplacer élément ",element, " par la position ", position)
nouvelEnsemble = remplacerParPosition(ensemble,element,position)

element = 45
position = 1
println("Remplacer élément ",element, " par la position ", position)
nouvelEnsemble = remplacerParPosition(ensemble,element,position)

Swift

Remplacement par valeur d’un élément dans un ensemble

func remplacerParValeur 
   <_Element>(_ ensemble: Ensemble<_Element> 
   ,_ elementAremplacer: _Element 
   ,_ valeur: _Element) 
   -> Ensemble<_Element> { 

   let nouvelEnsemble = Structure(ensemble) 
   var trouvé = false 
   Initialiser(ensemble) 
   while Enumeration(ensemble) && !trouvé { 
      let element = Element_Courant(ensemble) 
      if element == elementAremplacer { 
         Ranger_Element(nouvelEnsemble,valeur) 
         trouvé = true 
      } else { 
         Ranger_Element(nouvelEnsemble,element) 
      } 
      Element_Suivant(ensemble) 
   } 
   while Enumeration(ensemble) && trouvé { 
      let element = Element_Courant(ensemble) 
      Ranger_Element(nouvelEnsemble,element) 
      Element_Suivant(ensemble) 
   } 
   return nouvelEnsemble 
}

Remplacement par position d’un élément dans un ensemble

func remplacerParPosition 
   <_Element>(_ ensemble: Ensemble<_Element>
   ,_ valeur: _Element
   ,_ position: Int) 
   -> Ensemble<_Element> {

   let nouvelEnsemble = Structure(ensemble)
   if position < 1 {
      return ensemble
   }
   var index = 1
   var positionTrouvée = false
   Initialiser(ensemble)
   while Enumeration(ensemble) && !positionTrouvée {
      let element = Element_Courant(ensemble)
      if index == position {
         Ranger_Element(nouvelEnsemble,valeur)
         positionTrouvée = true
      } else {
         index = index + 1
         Ranger_Element(nouvelEnsemble,element)
      }
      Element_Suivant(ensemble)
   }
   while Enumeration(ensemble) && positionTrouvée {
      let element = Element_Courant(ensemble)
      Ranger_Element(nouvelEnsemble,element)
      Element_Suivant(ensemble)
   }
   return nouvelEnsemble
}

Tests

let ensemble = File(15,3,12,5,13, 2, 11)

var element = 11
var valeur = 99
print("Remplacer élément \(element) par la valeur \(valeur)")
var nouvelEnsemble = remplacerParValeur(ensemble,element,valeur)

element = 3
valeur = 99
print("Remplacer élément \(element) par la valeur \(valeur)")
nouvelEnsemble = remplacerParValeur(ensemble,element,valeur)

element = 9
valeur = 99
print("Remplacer élément \(element) par la valeur \(valeur)")
nouvelEnsemble = remplacerParValeur(ensemble,element,valeur)

element = 45
var position = 7
print("Remplacer par élément \(element) à la position \(position)")
nouvelEnsemble = remplacerParPosition(ensemble,element,position)

element = 45
position = 0
print("Remplacer par élément \(element) à la position \(position)")
nouvelEnsemble = remplacerParPosition(ensemble,element,position)

element = 45
position = 1
print("Remplacer par élément \(element) à la position \(position)")
nouvelEnsemble = remplacerParPosition(ensemble,element,position)

copyright A rchitectures A pplicatives A vancées A3-Soft