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

تبديل عناصر مصفوفة، وضرب عناصر المصفوفة في لغة جافا

Rama Omer

السؤال

1/ما هي الدوال التي تستخدم في تبديل مثلا

العنصر الاول مع العنصر الاخير 

 2/كيف يتم ضرب مصفوفتين تتكون من صف واحد 

بتاريخ 14 ساعات قال Rama Omer:

1/ما هي الدوال التي تستخدم في تبديل مثلا

العنصر الاول مع العنصر الاخير 

 2/كيف يتم ضرب مصفوفتين تتكون من صف واحد 

في لغة جافا 

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

Recommended Posts

  • 1
اقتباس

ما هي الدوال التي تستخدم في تبديل مثلا العنصر الاول مع العنصر الاخير 

لتبديل عنصرين في مصوفة ما، نقوم بتحزين الفهرس index الخاص بكل عنصر من العنصرين في متغير وليكن باسم position_1 و position_2، ثم نقوم بتخزين قيمة كل من العنصرين في متغير آخر وليكن باسم value_1 و value_2 ثم نقوم بحذف هذين العنصرين من المصفوفة الأصلية، بعد ذلك نقوم بإضافة كل عنصر من العنصرين (بإستخدام value_1 و value_2 ) في الموقعين position_2 و position_1، وبهذا نكون قد قمنا بحذف العنصرين القديمين وقمنا بإعادة إضافتهما في عكس أماكنهما (كل عنصر مكان الآخر). يمكن أن يكون هناك دوال تقوم بهذا الأمر بشكل تلقائي لكن يجب معرفة اللغة البرمجة التي تستعملها أولًا حتى يمكننا مساعدتك.

بتاريخ 13 دقائق مضت قال Rama Omer:

كيف يتم ضرب مصفوفتين تتكون من صف واحد 

لضرب مصفوفتين تتكون من صف واحد يجب أن تحتوي كل مصفوفة على نفس عدد العناصر الموجودة في المصفوفة الآخرى، نقوم بضرب العنصر الأول في المصفوفة الأولى بالعنصر الأول في المصفوفة الثانية، ونضرب العنصر الثاني في المصفوفة الأولى في العنصر الثاني في المصفوفة الثانية وهكذا ثم يمكنك أن تقوم بجمع نتيجة ضرب كل هذه العناصر معًا بهذا الشكل:

a = [1, 2, 3, 4]
b = [5, 6, 7, 8]

result = (1*5) + (2*6) + (3*7) + (4*8) = 70

 

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

  • 0
بتاريخ 50 دقائق مضت قال سامح أشرف:

لتبديل عنصرين في مصوفة ما، نقوم بتحزين الفهرس index الخاص بكل عنصر من العنصرين في متغير وليكن باسم position_1 و position_2، ثم نقوم بتخزين قيمة كل من العنصرين في متغير آخر وليكن باسم value_1 و value_2 ثم نقوم بحذف هذين العنصرين من المصفوفة الأصلية، بعد ذلك نقوم بإضافة كل عنصر من العنصرين (بإستخدام value_1 و value_2 ) في الموقعين position_2 و position_1، وبهذا نكون قد قمنا بحذف العنصرين القديمين وقمنا بإعادة إضافتهما في عكس أماكنهما (كل عنصر مكان الآخر). يمكن أن يكون هناك دوال تقوم بهذا الأمر بشكل تلقائي لكن يجب معرفة اللغة البرمجة التي تستعملها أولًا حتى يمكننا مساعدتك.

لضرب مصفوفتين تتكون من صف واحد يجب أن تحتوي كل مصفوفة على نفس عدد العناصر الموجودة في المصفوفة الآخرى، نقوم بضرب العنصر الأول في المصفوفة الأولى بالعنصر الأول في المصفوفة الثانية، ونضرب العنصر الثاني في المصفوفة الأولى في العنصر الثاني في المصفوفة الثانية وهكذا ثم يمكنك أن تقوم بجمع نتيجة ضرب كل هذه العناصر معًا بهذا الشكل:


a = [1, 2, 3, 4]
b = [5, 6, 7, 8]

result = (1*5) + (2*6) + (3*7) + (4*8) = 70

 

ممكن امثلة للبرامج لو امكن

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

  • 0
بتاريخ 17 ساعات قال Rama Omer:

ممكن امثلة للبرامج لو امكن

مثال لتبديل قيمة متحولين:

import java.util.*;  
class Swap_With {  
    public static void main(String[] args) {  
       int x, y, temp;// x and y are to swap   
       Scanner sc = new Scanner(System.in);  
       System.out.println("Enter the value of X and Y");  
       x = sc.nextInt();  
       y = sc.nextInt();  
       System.out.println("before swapping numbers: "+x +"  "+ y);  
       /*swapping */  
       temp = x;  
       x = y;  
       y = t;  
       System.out.println("After swapping: "+x +"   " + y);  
       System.out.println( );  
    }    
}

اعتمدنا على متغير مؤقت temp لتخزين قيمة X السابقة ثم وضعنا قيمة Y في X (في هذه اللحظة قيمة X أصبحت تساوي قيمة Y و خسرت قيمتها السابقة) ثم نعيد تخزين قيمة المتغير المؤقت temp في Y (أي إرجاع قيمة X الأصلية)

يمكن تطبيق نفس الفكرة على المصفوفات:

public class SwapArrayElements {
  public static void main(String[] args) {

    int a[] = {4, 9, 7};

    int t = a[0];
    a[0] = a[2];
    a[2] = t;

    for (int i = 0; i < a.length; i++) {
      System.out.println(a[i]);    //TESTING
    }
  }

في حال استخدام الواجهة الصفة ArrayList لتعريف المصفوفة، يمكننا اسنتخدام الدالة الجاهزة swap من الصنف Collections:

Collections.swap(ArrList, 1, 2);

أول وسيط يأخذ المصفوفة 

ثم دليل العنصر الأول 

ثم دليل العنصر الآخر

و سيتم تبديل قيمتهم

المثال بشكل كامل:

// Java program to swap two elements in an ArrayList 

import java.util.ArrayList; 
import java.util.Collections; 

public class GFG { 

	public static void main(String a[]) 
	{ 

		// Create the Array List 
		ArrayList<String> ArrList = new ArrayList<String>(); 

		// add the values in Array List 
		ArrList.add("Item 1"); 
		ArrList.add("Item 2"); 
		ArrList.add("Item 3"); 
		ArrList.add("Item 4"); 
		ArrList.add("Item 5"); 

		// display Array List before swap 
		System.out.println("Before Swap the ArrayList "); 
		System.out.println(ArrList); 

		// Swapping the elements at 1 and 2 indeces 
		Collections.swap(ArrList, 1, 2); 

		// display Array List after swap 
		System.out.println("After Swap the ArrayList"); 
		System.out.println(ArrList); 
	} 
}

_____________________

ضرب مصفوفتين:

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

public class ShoppingCart {
    public static void main(String[] args) {

        int price[] = {4, 9, 7}; // سعر المنتج
        int qty[] = {2, 5, 3};  // عدد المنتجات
        int amt[] = new int[3]; // إجمالي المنتج

        for (int i = 0; i < price.length; i++) {  // حلقة لضرب العناصر المتقابلة من مصفوفتين
            amt[i] = price[i] * qty[i];
            System.out.println(amt[i]);    //TESTING
        }
    }

 

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...