اذهب إلى المحتوى
  • 0

التعامل مع المصفوفات في لغة java العنصر الأكبر و الأصغر و المجموع و الترتيب

Ali Ali19

السؤال

How do I make an array in Java?  You read the elements of the matrix, print them, and then find the largest and lowest value, the sum, and the arrangement of the matrix

تم التعديل في بواسطة Wael Aljamal
توضيح السؤال
رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0

مرحبا،

تعريف مصفوفة Array من نوع معين مثلا أعداد صحيحة integer 

class Testarray{  
  public static void main(String args[]){  
    int a[]=new int[5];// تعريف المصفوفة
    a[0]=10;// إسناد قيمة يدويا
    a[1]=20;  
    a[2]=70;  
    a[3]=40;  
    a[4]=50;  
    // طباعة مصفوفة
    for(int i=0;i<a.length;i++){ // length  خاصية تعيد عدد عناصر المصفوفة أو طولها  
      System.out.println(a[i]);  // i العنصر رقم 
    }
  }
}

إيجاد أكبر عدد في مصفوفة:

public class LargestInArrayExample{  
public static int getLargest(int[] a, int len){  
int temp = a[0];  // نفترض أول عنصر هو الأكبر 
  for (int i = 0; i < len; i++)   
  {  
    if (a[i] > temp)    // إذا كان العنصر الحالي أكبر من الجواب الافتراضي نقوم بتخزين قيمته مكان القيمة السابقة
    {  
      temp = a[i];  
    }  
  }  
return temp;  
}  
public static void main(String args[]){  
  int a[]={1,2,5,6,3,2};   // تهيئة مباشرة مع إسناد القيم
  int b[]={44,66,99,77,33,22,55};  
  System.out.println("Largest in a is: "+getLargest(a,a.length)); 
  System.out.println("Largest in b is: "+getLargest(b,b.length));  
  }
} 

إيجاد أصغر عدد تركتها لك بعد فهمك للشيفرة السابقة تقوم بتعديلها 

لحساب المجموع تقوم بالمرور على العناصر بحلقة و تجمعهم في متحول آخر و تعيد قيمة هذه المتحول (نفس آلية إيجاد أكبر و أصغر رقم.

 

ترتيب مصفوفة:

import java.util.Arrays;  // تضمين صف مساعد من لغة الجافا
public class SortArray{  
public static void SortMyArray(int[] a){  
Arrays.sort(a);  // Arrays استدعاء دالة الترتيب  من الصف sort
}  
public static void main(String args[]){  
int a[]={1,2,5,6,3,2};  
int b[]={44,66,99,77,33,22,55};  
SortMyArray(a);
SortMyArray(b);
for(int i=0;i<a.length;i++){ 
System.out.println(a[i]);  
}
for(int i=0;i<b.length;i++){ 
System.out.println(b[i]);  
}
}}  

قراءة عناصر المصفوفة من المستخدم (console)

import java.util.Scanner; // تضمين الصف الذي يتعامل مع قنوات الإدخال
public class Array_Sum
{
    public static void main(String[] args) 
    {
        int n; // تهيئة متحول لتخزين طول المصفوفة
        Scanner s = new Scanner(System.in);
        System.out.print("Enter no. of elements you want in array:");
        n = s.nextInt(); // n قراءة عدد صحيح و تخزين النتيجة في 
        int a[] = new int[n]; // بناء المصفوفة مع الطول المحدد سابقا
        System.out.println("Enter all the elements:");
        for(int i = 0; i < n; i++)
        {
            a[i] = s.nextInt();  // إدخال عناصر المصفوفة واحدا تلو الآخر
        }
      	// إعادة طباعة العناصر
        for(int i=0;i<a.length;i++){
      		System.out.println(a[i]);  
    	}
    }
}

حاول بالاعتماد على نفسك و عند حدوث أخطاء اطلب المساعدة لأن التدريب مهم جدا

بالتوفيق

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

إنشاء مصفوفة بلغة جافا:
 

type var-name[]; 

أو

type[] var-name;

مثال لإنشاء مصفوفة وقرائة عناصرها:
 

int [] arr = new int [] {1, 2, 3, 4, 5};  

        System.out.println("عنصار المصفوفة هي: ");  

        //المرور على عناصر المصفوفة عن طريق زيادة العداد بقيمة 1

        for (int i = 0; i < arr.length; i++) {  

            System.out.print(arr[i] + " ");  

        }  

لإيجاد أكبر عنصر ضمن المصفوفة:

public static int getMax(int[] inputArray){ 
	int maxValue = inputArray[0]; 
		for(int i=1;i < inputArray.length;i++){ 
  			if(inputArray[i] > maxValue){ 
  				maxValue = inputArray[i]; 
  			} 
 		} 
return maxValue; }

لإيجاد أصغر عنصر ضمن المصفوفة:

public static int getMin(int[] inputArray){ 
	int minValue = inputArray[0]; 
		for(int i=1;i<inputArray.length;i++){ 
			if(inputArray[i] < minValue){ 
				minValue = inputArray[i]; 
			} 
		} 
return minValue; }

لإيجاد مجموع عناصر المصفوفة:

int[] array = {10, 20, 30, 40, 50, 10};
int sum = 0;
for( int num : array) {
          sum += num;
      }

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...