我正在使用Prolog示例列表程序和triying對它們執行一些操作。但是,我被困在一個點上,找不到任何解決方案或樣本。Prolog迭代列表
我想寫一個函數,它需要兩個整數列表並返回一個浮點值。這兩個列表大小是相等的。浮點值是比較結果除以列表大小。
函數應該比較第一列表的每個元素和第二列表的每個元素。一對(i,j)是我是第一個列表中元素的位置,j是第二個列表中元素的位置。如果元素i大於元素j,則比較結果增加1.如果元素i小於元素j,則比較結果減1。如果相等,則不發生任何事情。在上述操作結束時,我們返回上面描述的浮點值。
實施例:
retVal([4,5,3], [8,2,1], Result).
應返回結果=( - 1 + 1 + 1-1 + 1 + 1-1 + 1 + 1)/ 3 = 0.33
在面向對象的語言,它就像在控制檯上打印一樣簡單。不過,我對Prolog沒有任何想法。先謝謝你。
你是什麼意思'結果列表應該返回參數列表的所有索引。 – Shevliaskovic
我需要列表中的每個元素位置,以便稍後我可以將索引列表用於其他目的。實際上,我想遍歷參數列表並對每個元素執行一些操作。 – nudaStck
舉個更多的例子... – false