Ergebnis 1 bis 2 von 2

Thema: Tausch zweier Elemente (Prolog)

  1. #1
    RobsonXL
    Gast

    Standard Tausch zweier Elemente (Prolog)

    Hallo,


    muss gerade ein Programm in Prolog schreiben. Dabei hänge ich gerade an folgendem Problem. Ich muss zwei Elemente aus einer Liste vertauschen können. Habe aber keine Ideen diesbezüglich, kann mir jemand weiterhelfen?

    Vielen Dank...
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Forum Guru Avatar von The User
    Registriert seit
    28.10.2007
    Ort
    Zwischen Pazifik und Atlantik...
    Beiträge
    4.044
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard Gelöst!

    Hallo,
    das hier ist die (eine) Lösung:
    Code:
    %H wie "head", T wie "tail"
    nteselementcut([H|T],1,H,[],T).
    nteselementcut([H|T],N,Element,[H|T1],Ende) :- M is (N-1),nteselementcut(T,M,Element,T1,Ende).
    eltausch&#40;Liste,N,M,GetauschteListe&#41; &#58;- N<M,nteselementcut&#40;Liste,M,F,Davor1,Ende&#41;,nteselementcut&#40;Davor1,N,E,Anfang,Mitte&#41;,nteselementcut&#40;GetauschteListe,M,E,Davor2,Ende&#41;,nteselementcut&#40;Davor2,N,F,Anfang,Mitte&#41;.
    eltausch&#40;Liste,N,M,GetauschteListe&#41; &#58;- N>M,eltausch&#40;Liste,M,N,GetauschteListe&#41;,!.
    Die Liste wird ungefähr so geteilt:
    Bsp.:
    Liste: [a,b,c,d,e,f,g,h,i,j]
    N: 3
    M: 7
    Davor1: [a,b,c,d,e,f]
    Ende: [h,i,j]
    Anfang: [a,b]
    Mitte: [d,e,f]
    E: c
    F: g

    nteselementcut(Liste,N,X,Y) gibt einem von einer Liste das Element Nummer N, den Teil, der davor kommt (X), und den Teil, der danach kommt (Y).
    So viel der Erklärung.

    Viele Grüße
    The User

Ähnliche Themen

  1. differenz zweier daten in tagen berechnen
    Von Piety im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 7
    Letzter Beitrag: 14.07.2009, 15:46
  2. Brushes-Tausch -!!-
    Von Freshqerman2oo7 im Forum Forum für Grafiken und Bildbearbeitung
    Antworten: 6
    Letzter Beitrag: 26.05.2007, 16:31
  3. Verabschiedung zweier Moderatoren
    Von admin im Forum Forum-Hilfe.de intern
    Antworten: 0
    Letzter Beitrag: 28.04.2007, 15:21
  4. Wechsel zweier flash objekte
    Von MaZZe im Forum Flash Forum
    Antworten: 6
    Letzter Beitrag: 05.10.2006, 14:28
  5. folge zweier bilder
    Von gast im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 04.10.2006, 11:29

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •