טוען...
טוען...
"סריקה לפי ערכי התאים" היא סריקת מערך המתחילה באינדקס 0 ועוברת לאינדקס שמספרו זהה לערך התא הנוכחי שנסרק (התא שבאינדקס 0), ומשם ממשיכה לתא הבא באותו אופן, וכן הלאה. אם אחד מערכי התאים הוא 0 והסריקה מגיעה אליו, היא מסתיימת, אחרת הסריקה אינה מסתיימת.
✎ דוגמה
arr סדר האינדקסים בסריקה זו הוא:
0, 2, 3, 2, 3, ...(יש לקרוא את המספרים משמאל לימין). הניחו שערכי התאים אינם חורגים מגבולות המערך.
מערך מושלם הוא מערך שבו ב מתקיימים גם התנאי הראשון וגם התנאי השני שלהלן:
✎ דוגמה למערך מושלם
arr המערך בדוגמה זו הוא מערך מושלם מפני שהסריקה עוברת על כל התאים, ומסתיימת.
✎ דוגמה למערך שאינו מושלם
arr מערך זה אינו מערך מושלם מפני שהסריקה אינה מסתיימת.
✎ דוגמה נוספת למערך שאינו מושלם
arr מערך זה אינו מערך מושלם מפני שהסריקה מסתיימת בלי שנסרקו התאים באינדקסים
1, 2, 4, 6.
ממשו את הפעולה הנתונה:
java1public static boolean isPerfect (int[] arr)
הפעולה תחזיר true אם המערך arr שהתקבל הוא מערך מושלם, אחרת היא תחזיר false.
הערה
אין חובה לשמור על ערכי המערך. הניחו שערכי התאים אינם חורגים מגבולות המערך.
"סריקה לפי ערכי התאים" היא סריקת מערך המתחילה באינדקס 0 ועוברת לאינדקס שמספרו זהה לערך התא הנוכחי שנסרק (התא שבאינדקס 0), ומשם ממשיכה לתא הבא באותו אופן, וכן הלאה. אם אחד מערכי התאים הוא 0 והסריקה מגיעה אליו, היא מסתיימת, אחרת הסריקה אינה מסתיימת.
✎ דוגמה
arr סדר האינדקסים בסריקה זו הוא:
0, 2, 3, 2, 3, ...(יש לקרוא את המספרים משמאל לימין). הניחו שערכי התאים אינם חורגים מגבולות המערך.
מערך מושלם הוא מערך שבו ב מתקיימים גם התנאי הראשון וגם התנאי השני שלהלן:
✎ דוגמה למערך מושלם
arr המערך בדוגמה זו הוא מערך מושלם מפני שהסריקה עוברת על כל התאים, ומסתיימת.
✎ דוגמה למערך שאינו מושלם
arr מערך זה אינו מערך מושלם מפני שהסריקה אינה מסתיימת.
✎ דוגמה נוספת למערך שאינו מושלם
arr מערך זה אינו מערך מושלם מפני שהסריקה מסתיימת בלי שנסרקו התאים באינדקסים
1, 2, 4, 6.
ממשו את הפעולה הנתונה:
java1public static boolean isPerfect (int[] arr)
הפעולה תחזיר true אם המערך arr שהתקבל הוא מערך מושלם, אחרת היא תחזיר false.
הערה
אין חובה לשמור על ערכי המערך. הניחו שערכי התאים אינם חורגים מגבולות המערך.