Advertisement
Saleh_Zoabi

FunctionsEx2Page35

Nov 19th, 2017
137
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.21 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class FunctionsEx2Page35 {
  4.  
  5.  
  6.     public static int[] sameNumbers(int[] arr, int[] arr2) {
  7.                                                                                    
  8.                                                     int Count = 0; //  Count shows how many times there was a Match Between 2 Arrays
  9.                                                    
  10.                                                     for (int i = 0; i < arr.length;i++) {   // תשווה כל איבר במערך הראשון לכל איבר במערך השני                                      
  11.                                                                                          
  12.                                                                                          for (int j = 0; j < arr2.length;j++) {                                                                                      
  13.                                                                                                                                if (arr[i] == arr2[j]) // אם יש התאמה אז תוסיף אחד למשתנה הספירה
  14.                                                                                                                                                      
  15.                                                                                                                                                        Count++;
  16.                                                                                                                                                      
  17.                                                                                                                                
  18.                                                                                                                               }
  19.                                                                                         }
  20.                                                     int arr3[] = new int[Count]; // הגדרת מערך חדש בעל אורך של משתנה הספירה(כמה יש התאמות)
  21.                                                     int x = 0;  //   x is the index in arr3            
  22.                                                    
  23.                                                     for (int i = 0; i < Count;i++) {        // תשווה כל איבר במערך הראשון לכל איבר במערך השני                                          
  24.                                                      
  25.                                                                                     for (int j = 0; j < arr2.length;j++) {                                                                                       
  26.                                                                                                                                 if (arr[i] == arr2[j]) { // אם יש התאמה אז תוסיף למערך מספר 3 ותוסיף אחד לאינדקס המערך
  27.                                                                                                                    
  28.                                                                                                                                                         arr3[x] = arr[i];
  29.                                                                                                                                                        x++;
  30.                                                                                                                                 }
  31.                                                                                            
  32.                                                                                           }
  33.                                                        }                          
  34.                                                    
  35.                                                    
  36.                                                    
  37.                                                    
  38.                                                    
  39.                                                    
  40.                                                    
  41.                                                    
  42.                           return (arr3); // תחזיר את המערך החדש אחרי הבדיקה
  43.                        
  44.                
  45.            }
  46.  
  47.      
  48.     public static void main(String[] args) {
  49.             // TODO Auto-generated method stub
  50.            
  51.             Scanner s = new Scanner(System.in);
  52.             int fArrayLength,sArrayLength; // משתנים לקליטת אורך של מערכים 1 + 2
  53.              
  54.             System.out.println("Enter Array 1 Length"); // אורך מערך ראשון
  55.             fArrayLength = s.nextInt();
  56.              
  57.             System.out.println("Enter Array 2 Length"); //  אורך מערך שני?
  58.              sArrayLength= s.nextInt();
  59.            
  60.              int[] arr4 = new int[fArrayLength + sArrayLength] ;        // המערך הרביעי שיקבל את הערך המוחזר מהפונקציה בעל גודל המערך הראשון והשני  
  61.              int[] arr = new int[fArrayLength] ; //  מערך ראשון בגודל המערך המבוקש
  62.              int[] arr2 = new int[sArrayLength] ;//  מערך שני בגודל המערך השני המבוקש
  63.              
  64.              System.out.print("Enter Array's 1 Numbers"); // קליטת מערך ראשון לפי אורך מבוקש
  65.              for (int i = 0; i < fArrayLength ;i++) {
  66.                    
  67.                                                   arr[i] = s.nextInt();
  68.                                                  }
  69.            
  70.                System.out.print("Enter Array's 2 Numbers"); // קליטת מערך שני לפי אורך מבוקש
  71.                
  72.                for (int i = 0; i < arr2.length;i++) {
  73.                    
  74.                                                      arr2[i] = s.nextInt();
  75.                                                     }
  76.    
  77.              
  78.                
  79.                arr4 = sameNumbers(arr,arr2); //  תשלח את המערך הראשון והשני לפונקציה ותשמור את המערך השלישי שהפונקציה מחזירה ותאחסן אותו במערך חדש 4
  80.                
  81.                for (int i = 0; i < arr4.length;i++) {
  82.                                                      System.out.print(arr4[i] + " "); // תדפיס את איברי המערך החדש
  83.      
  84.                                                     }
  85.    
  86.        
  87.        
  88.        
  89.      
  90.        
  91.        }  
  92.        
  93.        
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement