אבי נימני8
New member
הית יכול לעשות כך
לא הרצתי את זה, אבל אני כמעט בטוח שזה עובד (אגב הקוד הוא בC# אבל זה נראה לי ממש אותו דבר כמו JAVA)
private int HowMuchVal(int[] a, int val, int i, int c) { // מקבלת מערך, ערך לבדיקה, מקום i, כמות התחלתית לספירה // הפונקציה תחזיר כמה פעמים ערך הופיע בתוך המערך if (i < a.Length ) { if (a == val) return (HowMuchVal(a, val, i + 1, c + 1)); else return (HowMuchVal(a, val, i + 1, c)); } else { return (c); // החזרת הכמות שנספרה } } public int CheckGoodArray(int[] a, int[] b, int i) { // מקבלת מערך a, מערך b, מקום i // בודקת שוויון ערכים וחזרות בין ערכי מערך a,b if (i < a.Length) { if (HowMuchVal(a, a, 0, 0) == HowMuchVal(b, a, 0, 0)) // בדיקת שוויון ערכים return (CheckGoodArray(a, b, i + 1)); // המשך בדיקה לערך הבא else return (0); // אין שוויון, הפסק בדיקה } else { return (1); // בדיקת המערך הסתימה, הכל תקין } }
לא הרצתי את זה, אבל אני כמעט בטוח שזה עובד (אגב הקוד הוא בC# אבל זה נראה לי ממש אותו דבר כמו JAVA)