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

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

عرض المشكلة

لقد أعطيت مجموعة arr. تحتاج إلى العثور على حاصل ضرب جميع عناصر المصفوفة ، ثم طباعة المنتج النهائي. تحتاج إلى تنفيذ هذا الحل باستخدام الحلقات والتكرار.

مثال 1: اسمحوا arr = [1، 2، 3، 4، 5، 6، 7، 8]

حاصل ضرب كل عنصر من عناصر المصفوفة = 1 * 2 * 3 * 4 * 5 * 6 * 7 * 8 = 40320

وبالتالي ، يكون الناتج 40320.

مثال 2: Let arr = [1، 1، 1، 1، 1، 1]

حاصل ضرب كل عنصر من عناصر المصفوفة = 1 * 1 * 1 * 1 * 1 * 1 = 1

وبالتالي ، يكون الناتج 1.

نهج تكراري للعثور على منتج جميع عناصر المصفوفة

يمكنك العثور على حاصل ضرب جميع عناصر المصفوفة باستخدام التكرار / الحلقات باتباع الطريقة أدناه:

  1. تهيئة متغير نتيجة (بقيمة 1) لتخزين حاصل ضرب جميع العناصر في المصفوفة.
  2. instagram viewer
  3. كرر خلال المصفوفة واضرب كل عنصر من عناصر المصفوفة بامتداد نتيجة.
  4. أخيرًا ، أعد ملف نتيجة.

برنامج C ++ للعثور على منتج عناصر المصفوفة باستخدام الحلقات Loops

يوجد أدناه برنامج C ++ للعثور على منتج عناصر المصفوفة:

// C ++ للعثور على منتج عناصر المصفوفة
#يشمل
استخدام اسم للمحطة؛
int findProduct (int arr []، int size)
{
نتيجة int = 1 ؛
لـ (int i = 0 ؛ أنا{
النتيجة = النتيجة * arr [i] ؛
}
نتيجة العودة
}
باطل printArrayElements (int arr []، int size)
{
لـ (int i = 0 ؛ أنا{
cout << arr [i] << ""؛
}
cout << endl؛
}
انت مين()
{
int arr1 [] = {1، 2، 3، 4، 5، 6، 7، 8} ؛
int size1 = sizeof (arr1) / sizeof (arr1 [0]) ؛
cout << "Array 1:" << endl؛
printArrayElements (arr1، size1) ؛
cout << "منتج عناصر المصفوفة:" << findProduct (arr1، size1) << endl؛
int arr2 [] = {1، 1، 1، 1، 1، 1} ؛
int size2 = sizeof (arr2) / sizeof (arr2 [0]) ؛
cout << "Array 2:" << endl؛
printArrayElements (arr2، size2) ؛
cout << "منتج عناصر المصفوفة:" << findProduct (arr2، size2) << endl؛
العودة 0 ؛
}

انتاج:

المصفوفة 1:
1 2 3 4 5 6 7 8
حاصل ضرب عناصر المصفوفة: 40320
المصفوفة 2:
1 1 1 1 1 1
ناتج عناصر المصفوفة: 1

برنامج Python للبحث عن منتج عناصر المصفوفة باستخدام الحلقات Loops

يوجد أدناه برنامج Python للعثور على منتج عناصر المصفوفة:

# برنامج Python لإيجاد منتج عناصر القائمة
def findProduct (arr، size):
النتيجة = 1
لأني في النطاق (الحجم):
النتيجة = النتيجة * arr [i]
نتيجة العودة
def printListElements (arr، size):
لأني في النطاق (الحجم):
طباعة (arr [i]، end = "")
مطبعة()
arr1 = [1، 2، 3، 4، 5، 6، 7، 8]
size1 = len (arr1)
طباعة ("صفيف 1:")
printListElements (arr1، size1)
print ("منتج عناصر المصفوفة:"، findProduct (arr1، size1))
arr2 = [1، 1، 1، 1، 1، 1]
size2 = len (arr2)
print ("Array 2:")
printListElements (arr2، size2)
print ("منتج عناصر المصفوفة:" ، findProduct (arr2، size2))

متعلق ب: كيفية استخدام For Loops في Python

انتاج:

المصفوفة 1:
1 2 3 4 5 6 7 8
حاصل ضرب عناصر المصفوفة: 40320
المصفوفة 2:
1 1 1 1 1 1
ناتج عناصر المصفوفة: 1

برنامج JavaScript للبحث عن منتج عناصر المصفوفة باستخدام الحلقات Loops

يوجد أدناه برنامج JavaScript للعثور على منتج عناصر المصفوفة:

// برنامج JavaScript للعثور على منتج عناصر المصفوفة
وظيفة findProduct (arr، size) {
اسمحوا النتيجة = 1 ؛
لـ (دع أنا = 0 ؛ أناالنتيجة = النتيجة * arr [i] ؛
}
نتيجة العودة
}
وظيفة printArrayElements (arr، size) {
لـ (دع أنا = 0 ؛ أناdocument.write (arr [i] + "") ؛
}
document.write ("
");
}
var arr1 = [1، 2، 3، 4، 5، 6، 7، 8] ؛
var size1 = arr1.length ؛
document.write ("المصفوفة 1:" + "
");
printArrayElements (arr1، size1) ؛
document.write ("منتج عناصر المصفوفة:" + findProduct (arr1، size1) + "
");
var arr2 = [1، 1، 1، 1، 1، 1] ؛
var size2 = arr2.length ؛
document.write ("المصفوفة 2:" + "
");
printArrayElements (arr2، size2) ؛
document.write ("منتج عناصر المصفوفة:" + findProduct (arr2، size2) + "
");

انتاج:

المصفوفة 1:
1 2 3 4 5 6 7 8
حاصل ضرب عناصر المصفوفة: 40320
المصفوفة 2:
1 1 1 1 1 1
ناتج عناصر المصفوفة: 1

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

برنامج C للبحث عن ناتج عناصر المصفوفة باستخدام الحلقات

يوجد أدناه برنامج C للعثور على منتج عناصر المصفوفة:

// C لإيجاد ناتج عناصر المصفوفة
#يشمل
int findProduct (int arr []، int size)
{
نتيجة int = 1 ؛
لـ (int i = 0 ؛ أنا{
النتيجة = النتيجة * arr [i] ؛
}
نتيجة العودة
}
باطل printArrayElements (int arr []، int size)
{
لـ (int i = 0 ؛ أنا{
printf ("٪ d"، arr [i]) ؛
}
printf ("\ ⁠n") ؛
}
انت مين()
{
int arr1 [] = {1، 2، 3، 4، 5، 6، 7، 8} ؛
int size1 = sizeof (arr1) / sizeof (arr1 [0]) ؛
printf ("صفيف 1: \ ⁠n") ؛
printArrayElements (arr1، size1) ؛
printf ("منتج عناصر المصفوفة:٪ d \ ⁠n"، findProduct (arr1، size1))؛
int arr2 [] = {1، 1، 1، 1، 1، 1} ؛
int size2 = sizeof (arr2) / sizeof (arr2 [0]) ؛
printf ("صفيف 2: \ ⁠n") ؛
printArrayElements (arr2، size2) ؛
printf ("منتج عناصر المصفوفة:٪ d \ ⁠n"، findProduct (arr2، size2))؛
العودة 0 ؛
}

انتاج:

المصفوفة 1:
1 2 3 4 5 6 7 8
حاصل ضرب عناصر المصفوفة: 40320
المصفوفة 2:
1 1 1 1 1 1
ناتج عناصر المصفوفة: 1

نهج تكراري لإيجاد منتج كل العناصر في مصفوفة

يمكنك إيجاد حاصل ضرب جميع عناصر المصفوفة باستخدام العودية باتباع الكود الكاذب أدناه:

وظيفة البحثالمنتج (arr، n):
إذا كان n == 0:
العودة (arr [n])
آخر:
العودة (arr [n] * findProduct (arr، n - 1))

متعلق ب: ما هو Pseudocode وكيف يجعلك مطورًا أفضل؟

برنامج C ++ للعثور على منتج عناصر المصفوفة باستخدام العودية

يوجد أدناه برنامج C ++ للعثور على منتج عناصر المصفوفة:

// C ++ للعثور على منتج عناصر المصفوفة باستخدام العودية
#يشمل
استخدام اسم للمحطة؛
int findProduct (int arr []، int n)
{
إذا (ن == 0)
{
العودة (arr [n]) ؛
}
آخر
{
return (arr [n] * findProduct (arr، n - 1)) ؛
}
}
باطل printArrayElements (int arr []، int size)
{
لـ (int i = 0 ؛ أنا{
cout << arr [i] << ""؛
}
cout << endl؛
}
انت مين()
{
int arr1 [] = {1، 2، 3، 4، 5، 6، 7، 8} ؛
int size1 = sizeof (arr1) / sizeof (arr1 [0]) ؛
cout << "Array 1:" << endl؛
printArrayElements (arr1، size1) ؛
cout << "منتج عناصر المصفوفة:" << findProduct (arr1، size1-1) << endl؛
int arr2 [] = {1، 1، 1، 1، 1، 1} ؛
int size2 = sizeof (arr2) / sizeof (arr2 [0]) ؛
cout << "Array 2:" << endl؛
printArrayElements (arr2، size2) ؛
cout << "منتج عناصر المصفوفة:" << findProduct (arr2، size2-1) << endl؛
العودة 0 ؛
}

انتاج:

المصفوفة 1:
1 2 3 4 5 6 7 8
حاصل ضرب عناصر المصفوفة: 40320
المصفوفة 2:
1 1 1 1 1 1
ناتج عناصر المصفوفة: 1

متعلق ب: مقدمة في خوارزمية فرز الفقاعات

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

يوجد أدناه برنامج Python للعثور على منتج عناصر المصفوفة:

# برنامج Python للعثور على نتاج عناصر القائمة باستخدام العودية
def findProduct (arr، n):
إذا كان n == 0:
العودة (arr [n])
آخر:
العودة (arr [n] * findProduct (arr، n - 1))
def printListElements (arr، size):
لأني في النطاق (الحجم):
طباعة (arr [i]، end = "")
مطبعة()
arr1 = [1، 2، 3، 4، 5، 6، 7، 8]
size1 = len (arr1)
طباعة ("صفيف 1:")
printListElements (arr1، size1)
print ("منتج عناصر المصفوفة:" ، findProduct (arr1، size1-1))
arr2 = [1، 1، 1، 1، 1، 1]
size2 = len (arr2)
print ("Array 2:")
printListElements (arr2، size2)
print ("منتج عناصر المصفوفة:" ، findProduct (arr2، size2-1))

انتاج:

المصفوفة 1:
1 2 3 4 5 6 7 8
حاصل ضرب عناصر المصفوفة: 40320
المصفوفة 2:
1 1 1 1 1 1
ناتج عناصر المصفوفة: 1

متعلق ب: مقدمة لخوارزمية دمج الفرز

برنامج JavaScript للعثور على منتج عناصر المصفوفة باستخدام Recursion

يوجد أدناه برنامج JavaScript للعثور على منتج عناصر المصفوفة:

// برنامج JavaScript للعثور على منتج عناصر المصفوفة باستخدام العودية
وظيفة findProduct (arr، n) {
إذا (ن == 0) {
العودة (arr [n]) ؛
} آخر {
return (arr [n] * findProduct (arr، n - 1)) ؛
}
}
وظيفة printArrayElements (arr، size) {
لـ (دع أنا = 0 ؛ أناdocument.write (arr [i] + "") ؛
}
document.write ("
");
}
var arr1 = [1، 2، 3، 4، 5، 6، 7، 8] ؛
var size1 = arr1.length ؛
document.write ("المصفوفة 1:" + "
");
printArrayElements (arr1، size1) ؛
document.write ("منتج عناصر المصفوفة:" + findProduct (arr1، size1) + "
");
var arr2 = [1، 1، 1، 1، 1، 1] ؛
var size2 = arr2.length ؛
document.write ("المصفوفة 2:" + "
");
printArrayElements (arr2، size2) ؛
document.write ("منتج عناصر المصفوفة:" + findProduct (arr2، size2) + "
");

انتاج:

المصفوفة 1:
1 2 3 4 5 6 7 8
حاصل ضرب عناصر المصفوفة: 40320
المصفوفة 2:
1 1 1 1 1 1
ناتج عناصر المصفوفة: 1

برنامج C للبحث عن ناتج عناصر المصفوفة باستخدام العودية

يوجد أدناه برنامج C للعثور على منتج عناصر المصفوفة:

// C لإيجاد ناتج عناصر المصفوفة باستخدام العودية
#يشمل
int findProduct (int arr []، int n)
{
إذا (ن == 0)
{
العودة (arr [n]) ؛
}
آخر
{
return (arr [n] * findProduct (arr، n - 1)) ؛
}
}
باطل printArrayElements (int arr []، int size)
{
لـ (int i = 0 ؛ أنا{
printf ("٪ d"، arr [i]) ؛
}
printf ("\ ⁠n") ؛
}
انت مين()
{
int arr1 [] = {1، 2، 3، 4، 5، 6، 7، 8} ؛
int size1 = sizeof (arr1) / sizeof (arr1 [0]) ؛
printf ("صفيف 1: \ ⁠n") ؛
printArrayElements (arr1، size1) ؛
printf ("منتج عناصر المصفوفة:٪ d \ ⁠n" ، findProduct (arr1 ، size1-1)) ؛
int arr2 [] = {1، 1، 1، 1، 1، 1} ؛
int size2 = sizeof (arr2) / sizeof (arr2 [0]) ؛
printf ("صفيف 2: \ ⁠n") ؛
printArrayElements (arr2، size2) ؛
printf ("منتج عناصر المصفوفة:٪ d \ ⁠n" ، findProduct (arr2 ، size2-1)) ؛
العودة 0 ؛
}

انتاج:

المصفوفة 1:
1 2 3 4 5 6 7 8
حاصل ضرب عناصر المصفوفة: 40320
المصفوفة 2:
1 1 1 1 1 1
ناتج عناصر المصفوفة: 1

تعزيز مفاهيم الصفيف الخاص بك

المصفوفات هي جزء لا يتجزأ من البرمجة. إنها من أهم الموضوعات بالنسبة للمقابلات الفنية أيضًا.

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

يشارك
بريد إلكتروني
كيفية إيجاد مجموع كل العناصر في مصفوفة

سواء كنت تستخدم JavaScript أو Python أو C ++ ، فإن هذه البرامج تضيف بالتأكيد.

اقرأ التالي

مواضيع ذات صلة
  • برمجة
  • جافا سكريبت
  • بايثون
  • دروس الترميز
  • البرمجة C
نبذة عن الكاتب
يوفراج شاندرا (تم نشر 47 مقالات)

يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه متحمس لتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.

المزيد من Yuvraj Chandra

اشترك في نشرتنا الإخبارية

انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!

انقر هنا للاشتراك