المصفوفة هي مجموعة من العناصر المخزنة في مواقع ذاكرة متجاورة. إنها بنية البيانات الأكثر استخدامًا في البرمجة. يجب أن تعرف كيفية إجراء العمليات الأساسية على مصفوفة ، مثل الإدراج والحذف والاجتياز وإيجاد مجموع كل العناصر وإيجاد حاصل ضرب كل العناصر وما إلى ذلك.
في هذه المقالة ، ستتعلم كيفية العثور على حاصل ضرب كل العناصر في مصفوفة باستخدام المناهج التكرارية والعودية.
عرض المشكلة
لقد أعطيت مجموعة 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) لتخزين حاصل ضرب جميع العناصر في المصفوفة.
- كرر خلال المصفوفة واضرب كل عنصر من عناصر المصفوفة بامتداد نتيجة.
- أخيرًا ، أعد ملف نتيجة.
برنامج 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
يوفراج طالب جامعي في علوم الكمبيوتر بجامعة دلهي بالهند. إنه متحمس لتطوير الويب Full Stack. عندما لا يكتب ، فإنه يستكشف عمق التقنيات المختلفة.
اشترك في نشرتنا الإخبارية
انضم إلى النشرة الإخبارية لدينا للحصول على نصائح تقنية ومراجعات وكتب إلكترونية مجانية وصفقات حصرية!
انقر هنا للاشتراك