Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.util.Scanner;
- public class FunctionsEx2Page35 {
- public static int[] sameNumbers(int[] arr, int[] arr2) {
- int Count = 0; // Count shows how many times there was a Match Between 2 Arrays
- for (int i = 0; i < arr.length;i++) { // תשווה כל איבר במערך הראשון לכל איבר במערך השני
- for (int j = 0; j < arr2.length;j++) {
- if (arr[i] == arr2[j]) // אם יש התאמה אז תוסיף אחד למשתנה הספירה
- Count++;
- }
- }
- int arr3[] = new int[Count]; // הגדרת מערך חדש בעל אורך של משתנה הספירה(כמה יש התאמות)
- int x = 0; // x is the index in arr3
- for (int i = 0; i < Count;i++) { // תשווה כל איבר במערך הראשון לכל איבר במערך השני
- for (int j = 0; j < arr2.length;j++) {
- if (arr[i] == arr2[j]) { // אם יש התאמה אז תוסיף למערך מספר 3 ותוסיף אחד לאינדקס המערך
- arr3[x] = arr[i];
- x++;
- }
- }
- }
- return (arr3); // תחזיר את המערך החדש אחרי הבדיקה
- }
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- Scanner s = new Scanner(System.in);
- int fArrayLength,sArrayLength; // משתנים לקליטת אורך של מערכים 1 + 2
- System.out.println("Enter Array 1 Length"); // אורך מערך ראשון
- fArrayLength = s.nextInt();
- System.out.println("Enter Array 2 Length"); // אורך מערך שני?
- sArrayLength= s.nextInt();
- int[] arr4 = new int[fArrayLength + sArrayLength] ; // המערך הרביעי שיקבל את הערך המוחזר מהפונקציה בעל גודל המערך הראשון והשני
- int[] arr = new int[fArrayLength] ; // מערך ראשון בגודל המערך המבוקש
- int[] arr2 = new int[sArrayLength] ;// מערך שני בגודל המערך השני המבוקש
- System.out.print("Enter Array's 1 Numbers"); // קליטת מערך ראשון לפי אורך מבוקש
- for (int i = 0; i < fArrayLength ;i++) {
- arr[i] = s.nextInt();
- }
- System.out.print("Enter Array's 2 Numbers"); // קליטת מערך שני לפי אורך מבוקש
- for (int i = 0; i < arr2.length;i++) {
- arr2[i] = s.nextInt();
- }
- arr4 = sameNumbers(arr,arr2); // תשלח את המערך הראשון והשני לפונקציה ותשמור את המערך השלישי שהפונקציה מחזירה ותאחסן אותו במערך חדש 4
- for (int i = 0; i < arr4.length;i++) {
- System.out.print(arr4[i] + " "); // תדפיס את איברי המערך החדש
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement