/* מחלקה לפיצול מערך שלם לזוגיים ולאי-זוגיים */ public class EvenOdd { // הגדרת התכונות private int[] arr; // המערך השלם private int[] oddArr; // מערך המספרים הזוגיים private int[] evenArr; // מערך המספרים האי-זוגיים // פעולה בונה public EvenOdd(int[] a) { arr = a; } // פיצול public void Split() { //סופרים כמה זוגיים יש במערך int evenCount = 0; for (int i = 0; i < arr.Length; i++) if (arr[i] % 2 == 0) evenCount++; //מקצים מקום עבור מערך הזוגיים evenArr = new int[evenCount]; //כעת נוכל להסיק כמה אי זוגיים יש במערך oddArr = new int[arr.Length - evenCount]; int iEven = 0, iOdd = 0; for (int i = 0; i < arr.Length; i++) { if (arr[i] % 2 == 0) { evenArr[iEven] = arr[i]; iEven++; } else { oddArr[iOdd] = arr[i]; iOdd++; } } } // Split public int[] GetOddArr() { return oddArr; } public int[] GetEvenArr() { return evenArr; } } // EvenOdd