بقلم يوفراج شاندرا
بريد إلكتروني

لا تجعل المصفوفات لغزا بعد الآن. تعلم كيفية إضافة وطرح مصفوفتين في C ++ و Python و JavaScript.

المصفوفة هي مجموعة مستطيلة من الأرقام أو الرموز أو التعبيرات المرتبة في صفوف وأعمدة. تُستخدم شبكة الأرقام المستطيلة هذه بشكل شائع في الرياضيات والهندسة الكهربائية وعلوم الكمبيوتر. تم إنشاء المصفوفات في الأصل لوصف نظام المعادلات الخطية.

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

قواعد إضافة المصفوفة

اتبع هذه القواعد لإضافة مصفوفتين:

  • لا يمكن إضافة مصفوفتين إلا إذا كانتا من نفس الترتيب.
  • إذا كانت المصفوفتان من نفس الترتيب ، أضف العناصر المقابلة للمصفوفتين ، أي أضف العناصر التي لها نفس المواضع.

في المثال 1 ، يمكن إضافة المصفوفات لأن لها نفس الترتيب. في المثال 2 ، لا يمكن إضافة المصفوفات لأنها لا تحتوي على نفس الترتيب.

برنامج C ++ لإضافة مصفوفتين

يوجد أدناه برنامج C ++ لإضافة مصفوفتين:

instagram viewer
// C ++ لإضافة مصفوفتين
#تضمن
استخدام اسم للمحطة؛
// ترتيب المصفوفة 3 × 3
# تحديد الحجم 1 3
# تحديد الحجم 2 3
// دالة لإضافة مصفوفات mat1 [] [] & mat2 [] []،
// وتخزين النتيجة في نتيجة المصفوفة [] []
addMatrices باطلة (int mat1 [] [size2]، int mat2 [] [size2]، int result [] [size2])
{
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
النتيجة [i] [j] = mat1 [i] [j] + mat2 [i] [j] ؛
}
}
}
// كود السائق
انت مين()
{
// المصفوفة الأولى
int mat1 [size1] [size2] = {{9، 8، 7}،
{6, 8, 0},
{5, 9, 2} };
// المصفوفة الثانية
int mat2 [size1] [size2] = {{4، 7، 6}،
{8, 8, 2},
{7, 3, 5} };
// مصفوفة لتخزين النتيجة
نتيجة int [size1] [size2] ؛
// استدعاء دالة addMatrices ()
addMatrices (mat1 ، mat2 ، نتيجة) ؛
cout << "mat1 + mat2 =" << endl؛
// طباعة مجموع المصفوفتين
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
cout << result [i] [j] << ""؛
}
cout << endl؛
}
العودة 0 ؛
}

انتاج:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

برنامج بايثون لإضافة مصفوفتين

يوجد أدناه برنامج Python لإضافة مصفوفتين:

# برنامج Python لإضافة مصفوفتين
# ترتيب المصفوفة 3 × 3
الحجم 1 = 3
الحجم 2 = 3
# وظيفة لإضافة مصفوفات mat1 [] [] & mat2 [] []،
# وتخزين النتيجة في نتيجة المصفوفة [] []
def addMatrices (mat1، mat2، نتيجة):
لأني في النطاق (size1):
لـ j في النطاق (size2):
النتيجة [i] [j] = mat1 [i] [j] + mat2 [i] [j]
# كود السائق
# 1 مصفوفة
mat1 = [[9، 8، 7]،
[6, 8, 0],
[5, 9, 2] ]
# 2 مصفوفة
mat2 = [[4، 7، 6]،
[8, 8, 2],
[7, 3, 5] ]
# مصفوفة لتخزين النتيجة
النتيجة = mat1 [:] [:]
# استدعاء وظيفة addMatrices
addMatrices (mat1، mat2، نتيجة)
# طباعة مجموع المصفوفتين
طباعة ("mat1 + mat2 =")
لأني في النطاق (size1):
لـ j في النطاق (size2):
طباعة (النتيجة [i] [j] ، "" ، النهاية = '')
مطبعة()

انتاج:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

برنامج C لإضافة مصفوفتين

يوجد أدناه برنامج C لإضافة مصفوفتين:

// C برنامج لإضافة مصفوفتين
#تضمن
// ترتيب المصفوفة 3 × 3
# تحديد الحجم 1 3
# تحديد الحجم 2 3
// دالة لإضافة مصفوفات mat1 [] [] & mat2 [] []،
// وتخزين النتيجة في نتيجة المصفوفة [] []
addMatrices باطلة (int mat1 [] [size2]، int mat2 [] [size2]، int result [] [size2])
{
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
النتيجة [i] [j] = mat1 [i] [j] + mat2 [i] [j] ؛
}
}
}
// كود السائق
انت مين()
{
// المصفوفة الأولى
int mat1 [size1] [size2] = {{9، 8، 7}،
{6, 8, 0},
{5, 9, 2} };
// المصفوفة الثانية
int mat2 [size1] [size2] = {{4، 7، 6}،
{8, 8, 2},
{7, 3, 5} };
// مصفوفة لتخزين النتيجة
نتيجة int [size1] [size2] ؛
// استدعاء وظيفة addMatrices
addMatrices (mat1 ، mat2 ، نتيجة) ؛
printf ("mat1 + mat2 = \ ⁠n") ؛
// طباعة مجموع المصفوفتين
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
printf ("٪ d" ، النتيجة [i] [j]) ؛
}
printf ("\ ⁠n") ؛
}
العودة 0 ؛
}

انتاج:

mat1 + mat2 = 
13 15 13
14 16 2
12 12 7

برنامج JavaScript لإضافة مصفوفتين

يوجد أدناه برنامج JavaScript لإضافة مصفوفتين:

انتاج:

mat1 + mat2 =
13 15 13
14 16 2
12 12 7

قواعد طرح المصفوفة

اتبع هذه القواعد لطرح مصفوفتين:

  • لا يمكن طرح مصفوفتين إلا إذا كانتا من نفس الترتيب.
  • إذا كانت المصفوفتان من نفس الترتيب ، اطرح العناصر المقابلة من المصفوفتين ، أي اطرح العناصر التي لها نفس المواضع.

في المثال 1 ، يمكن طرح المصفوفات لأن لها نفس الترتيب. في المثال 2 ، لا يمكن طرح المصفوفات لأنها لا تملك نفس الترتيب.

برنامج C ++ لطرح مصفوفتين

يوجد أدناه برنامج C ++ لطرح مصفوفتين:

متعلق ب: ستساعدك هذه المواقع على تعلم برمجة C ++

// C ++ برنامج لطرح مصفوفتين
#تضمن
استخدام اسم للمحطة؛
// ترتيب المصفوفة 3 × 3
# تحديد الحجم 1 3
# تحديد الحجم 2 3
// دالة لطرح المصفوفات mat1 [] [] & mat2 [] []،
// وتخزين النتيجة في نتيجة المصفوفة [] []
طرح باطل ماتراتيس (int mat1 [] [size2] ، int mat2 [] [size2] ، int result [] [size2])
{
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
النتيجة [i] [j] = mat1 [i] [j] - mat2 [i] [j] ؛
}
}
}
// كود السائق
انت مين()
{
// المصفوفة الأولى
int mat1 [size1] [size2] = {{9، 8، 7}،
{6, 8, 0},
{5, 9, 2} };
// المصفوفة الثانية
int mat2 [size1] [size2] = {{4، 7، 6}،
{8, 8, 2},
{7, 3, 5} };
// مصفوفة لتخزين النتيجة
نتيجة int [size1] [size2] ؛
// استدعاء دالة طرح ماتراتيس ()
طرح ماتراتيس (مات 1 ، مات 2 ، نتيجة) ؛
cout << "mat1 - mat2 =" << endl؛
// طباعة فرق المصفوفتين (mat1 - mat2)
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
cout << result [i] [j] << ""؛
}
cout << endl؛
}
العودة 0 ؛
}

انتاج:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

برنامج بايثون لطرح مصفوفتين

يوجد أدناه برنامج Python لطرح مصفوفتين:

# برنامج بايثون لطرح مصفوفتين
# ترتيب المصفوفة 3 × 3
الحجم 1 = 3
الحجم 2 = 3
# دالة لطرح المصفوفات mat1 [] [] & mat2 [] []،
# وتخزين النتيجة في نتيجة المصفوفة [] []
def طرح ماتراتيس (mat1 ، mat2 ، نتيجة):
لأني في النطاق (size1):
لـ j في النطاق (size2):
النتيجة [i] [j] = mat1 [i] [j] - mat2 [i] [j]
# كود السائق
# 1 مصفوفة
mat1 = [[9، 8، 7]،
[6, 8, 0],
[5, 9, 2] ]
# 2 مصفوفة
mat2 = [[4، 7، 6]،
[8, 8, 2],
[7, 3, 5] ]
# مصفوفة لتخزين النتيجة
النتيجة = mat1 [:] [:]
# استدعاء دالة طرح ماتراتيس
طرح ماتراتيس (مات 1 ، مات 2 ، نتيجة)
# طباعة فرق المصفوفتين (mat1 - mat2)
طباعة ("mat1 - mat2 =")
لأني في النطاق (size1):
لـ j في النطاق (size2):
طباعة (النتيجة [i] [j] ، "" ، النهاية = '')
مطبعة()

انتاج:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

برنامج C لطرح مصفوفتين

يوجد أدناه برنامج C لطرح مصفوفتين:

متعلق ب: الخصائص المميزة لبرمجة لغة سي تجعلها فريدة (وأفضل)

// C برنامج لطرح مصفوفتين
#تضمن
// ترتيب المصفوفة 3 × 3
# تحديد الحجم 1 3
# تحديد الحجم 2 3
// دالة لطرح المصفوفات mat1 [] [] & mat2 [] []،
// وتخزين النتيجة في نتيجة المصفوفة [] []
طرح باطل ماتراتيس (int mat1 [] [size2] ، int mat2 [] [size2] ، int result [] [size2])
{
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
النتيجة [i] [j] = mat1 [i] [j] - mat2 [i] [j] ؛
}
}
}
// كود السائق
انت مين()
{
// المصفوفة الأولى
int mat1 [size1] [size2] = {{9، 8، 7}،
{6, 8, 0},
{5, 9, 2} };
// المصفوفة الثانية
int mat2 [size1] [size2] = {{4، 7، 6}،
{8, 8, 2},
{7, 3, 5} };
// مصفوفة لتخزين النتيجة
نتيجة int [size1] [size2] ؛
// استدعاء دالة طرح ماتراتيس ()
طرح ماتراتيس (مات 1 ، مات 2 ، نتيجة) ؛
printf ("mat1 - mat2 = \ ⁠n") ؛
// طباعة فرق المصفوفتين (mat1 - mat2)
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
printf ("٪ d" ، النتيجة [i] [j]) ؛
}
printf ("\ ⁠n") ؛
}
العودة 0 ؛
}

انتاج:

mat1 - mat2 = 
5 1 1
-2 0 -2
-2 6 -3

برنامج JavaScript لطرح مصفوفتين

يوجد أدناه برنامج JavaScript لطرح مصفوفتين:

انتاج:

mat1 - mat2 =
5 1 1
-2 0 -2
-2 6 -3

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

متعلق ب: تحديات ومسابقات الترميز التي قد تؤدي إلى المال أو الوظائف

زيادة قدرتك على البرمجة

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

بريد إلكتروني
10 مبادئ برمجة أساسية يجب على كل مبرمج معرفتها

يجب أن تكون شفرتك واضحة وسهلة الصيانة. فيما يلي العديد من مبادئ البرمجة الأخرى لمساعدتك على تنظيف أفعالك.

اقرأ التالي

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

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

المزيد من Yuvraj Chandra

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

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

خطوة أخرى أيضا…!

يرجى تأكيد عنوان بريدك الإلكتروني في البريد الإلكتروني الذي أرسلناه لك للتو.

.