לממש הזזה של מערך תאים (תמונה למשל) בזיכרון המחשב בגודל XxY ממצביע (פוינטר) נתון של הפינה העליונה השמאלית של המערך אל עבר מצביע נתון חדש במקום רנדומלי בזיכרון (שגם הוא אמור לציין את הפינה השמאלית העליונה של תחילת התמונה החדשה שתועתק).
בשלב הראשון מיקום המצביע החדש שניתן היה במקום אידיאלי שאינו חורג מגבולות הזיכרון ואינו דורס את התמונה המקורית. ולכן, ניתן להעתיק את ערכי הזיכרון בקלות יחסית.
בשלב השני המצביע החדש הצביע אל תוך תא קיים שכבר נמצא בתמונה הישנה (ולכן העתקה בצורה לא נכונה של המערך הישן אל המערך החדש תדרוס חלק מהערכים של התמונה המקורית). כמו בשלב הראשון היה נדרש להעתיק את התמונה המקורית אל מיקום המצביע החדש מבלי לדרוס את הזיכרון הישן של התמונה ומבלי לחרוג מגבולות הזיכרון.
נתון מערך ממדי (תמונה של פיקסילים)
1- לבן
0- שחור
המערך מלא באפסים
כתוב פונקציה שמקבלת את המערך ושתי נקודות x1,y1 ו x2,y2
הפונקציה צריכה לצייר קו ישר כמה שאפשר בין שתי הנקודות.
לצייר כלומר לשנות את הערך מ 0 ל 1
רמז: נוסחת משאות קו ישר
CEVA is a publicly listed semiconductor intellectual property (IP) company, headquartered in Mountain View, California and specializes in DSP processor technology.