עזרה בפרולוג accumulators
אני מנסה לכתוב תוכנית שמקבלת עץ בניארי, וסורקת אותו בסדר תוכי. מצד אחד היא מסדרת את איברי העץ במערך בסדר תוכי, ומצד שני רצה עם מונה. התוכנית אמורה בסופו של דבר לקבל ערך key ולהחזיר את המיקום שלו בעץ, בסריקה התוכית. אני לא מצליחה לעבוד עם הaccumulators בשביל לשמור את הערך שאני מגדילה מונה בתנאי עצירה...מי יכול לעזור
הקלט:in_order(tree(a,tree(b,tree(c,void,void),void),tree(d,void,void)),X,Z,0,0,Key). in_order(void,Xs,Xs,Counter,Counter1,Key):- Counter1 is Counter+1. in_order(tree(X,L,R),Xs,Zs,Counter,Pos,Key):- in_order(L,Xs,[X|Ys],Counter,Pos,Key), in_order(R,Ys,Zs,Counter,Pos,Key).
אני מנסה לכתוב תוכנית שמקבלת עץ בניארי, וסורקת אותו בסדר תוכי. מצד אחד היא מסדרת את איברי העץ במערך בסדר תוכי, ומצד שני רצה עם מונה. התוכנית אמורה בסופו של דבר לקבל ערך key ולהחזיר את המיקום שלו בעץ, בסריקה התוכית. אני לא מצליחה לעבוד עם הaccumulators בשביל לשמור את הערך שאני מגדילה מונה בתנאי עצירה...מי יכול לעזור