يُقال إن مصفوفتين متطابقتين إذا كان لكل منهما نفس عدد الصفوف والأعمدة ونفس العناصر المقابلة. في هذه المقالة ، ستتعلم كيفية التحقق مما إذا كانت مصفوفتان متطابقتين باستخدام Python و C ++ و JavaScript و C.

عرض المشكلة

لقد أعطيت مصفوفتين mat1 [] [] و mat2 [] []. تحتاج إلى التحقق مما إذا كانت المصفوفتان متطابقتين. إذا كانت المصفوفتان متطابقتين ، اطبع "نعم ، المصفوفتان متطابقتان". وإذا لم تكن المصفوفتان متطابقتين ، اطبع "لا ، المصفوفتان غير متطابقتين".

أمثلة:

شرط أن تكون المصفوفتان متطابقتين

يُقال إن مصفوفتين متطابقتين إذا وفقط إذا استوفوا الشروط التالية:

  1. كلا المصفوفتين لهما نفس عدد الصفوف والأعمدة.
  2. كلا المصفوفتين لهما نفس العناصر المقابلة.

نهج للتحقق مما إذا كانت المصفوفتان المحددتان متطابقتان

يمكنك اتباع النهج أدناه للتحقق مما إذا كانت المصفوفتان المحددتان متطابقتين أم لا:

  1. قم بتشغيل حلقة متداخلة للتنقل عبر كل عنصر من كل من المصفوفتين.
  2. إذا لم يكن أي من العناصر المقابلة في المصفوفتين متساويًا ، فقم بإرجاع خطأ.
  3. وإذا لم يتم العثور على عناصر متشابهة غير متشابهة حتى نهاية الحلقة ، فنعود صحيحًا.
instagram viewer

متعلق ب: كيفية إضافة وطرح مصفوفتين في C ++ و Python و JavaScript

برنامج C ++ للتحقق مما إذا كانت المصفوفتان المحددتان متطابقتين

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

// C ++ للتحقق مما إذا كانت مصفوفتان متطابقتين
#يشمل
استخدام اسم للمحطة؛
// ترتيب المصفوفة 3 × 4
# تحديد الحجم 1 3
# تحديد الحجم 2 4
// وظيفة للتحقق مما إذا كانت مصفوفتان متطابقتين
bool isIdentical (int mat1 [] [size2]، int mat2 [] [size2])
{
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
إذا (mat1 [i] [j]! = mat2 [i] [j])
{
عودة كاذبة؛
}
}
}
العودة صحيح
}
// وظيفة لطباعة مصفوفة
printMatrix باطلة (int mat [] [size2])
{
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
cout << mat [i] [j] << ""؛
}
cout << endl؛
}
}
// كود السائق
انت مين()
{
// المصفوفة الأولى
int mat1 [size1] [size2] = {{2، 2، 2، 2}،
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 1:" << endl؛
printMatrix (mat1) ؛
// المصفوفة الثانية
int mat2 [size1] [size2] = {{2، 2، 2، 2}،
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "ماتريكس 2:" << endl؛
printMatrix (mat2) ؛
إذا (isIdentical (mat1، mat2))
{
cout << "نعم ، المصفوفات متطابقة" << endl؛
}
آخر
{
cout << "لا ، المصفوفات غير متطابقة" << endl؛
}
// المصفوفة الثالثة
int mat3 [size1] [size2] = {{3، 3، 3، 3}،
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matrix 3:" << endl؛
printMatrix (mat3) ؛
// المصفوفة الرابعة
int mat4 [size1] [size2] = {{4، 4، 4، 4}،
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "Matrix 4:" << endl؛
printMatrix (mat4) ؛
إذا (isIdentical (mat3، mat4))
{
cout << "نعم ، المصفوفات متطابقة" << endl؛
}
آخر
{
cout << "لا ، المصفوفات غير متطابقة" << endl؛
}
العودة 0 ؛
}

انتاج:

مصفوفة 1:
2 2 2 2
2 2 2 2
2 2 2 2
مصفوفة 2:
2 2 2 2
2 2 2 2
2 2 2 2
نعم ، المصفوفات متطابقة
مصفوفة 3:
3 3 3 3
3 3 3 3
3 3 3 3
مصفوفة 4:
4 4 4 4
4 4 4 4
4 4 4 4
لا ، المصفوفات غير متطابقة

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

برنامج بايثون للتحقق مما إذا كانت المصفوفتان المحددتان متطابقتان

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

# برنامج Python للتحقق مما إذا كانت مصفوفتان متطابقتين
# ترتيب المصفوفة 3 × 4
الحجم 1 = 3
الحجم 2 = 4
# وظيفة للتحقق مما إذا كانت مصفوفتان متطابقتين
def isIdentical (mat1، mat2):
لأني في النطاق (size1):
لـ j في النطاق (size2):
إذا (mat1 [i] [j]! = mat2 [i] [j]):
عودة كاذبة
عودة صحيح
# وظيفة لطباعة مصفوفة
def printMatrix (mat):
لأني في النطاق (size1):
لـ j في النطاق (size2):
طباعة (حصيرة [i] [ي] ، نهاية = ")
مطبعة()
# كود السائق
# 1 مصفوفة
mat1 = [[2، 2، 2، 2]،
[2, 2, 2, 2],
[2, 2, 2, 2] ]
طباعة ("ماتريكس 1:")
printMatrix (mat1)
# 2 مصفوفة
mat2 = [[2، 2، 2، 2]،
[2, 2, 2, 2],
[2, 2, 2, 2] ]
طباعة ("ماتريكس 2:")
printMatrix (mat2)
إذا (isIdentical (mat1، mat2)):
print ("نعم ، المصفوفات متطابقة")
آخر:
print ("لا ، المصفوفات غير متطابقة")
# 3 مصفوفة
mat3 = [[3 ، 3 ، 3 ، 3] ،
[3, 3, 3, 3],
[3, 3, 3, 3] ]
طباعة ("ماتريكس 3:")
printMatrix (mat3)
# 4 مصفوفة
mat4 = [[4 ، 4 ، 4 ، 4] ،
[4, 4, 4, 4],
[4, 4, 4, 4] ]
طباعة ("ماتريكس 4:")
printMatrix (mat4)
إذا (isIdentical (mat3، mat4)):
print ("نعم ، المصفوفات متطابقة")
آخر:
print ("لا ، المصفوفات غير متطابقة")

انتاج:

مصفوفة 1:
2 2 2 2
2 2 2 2
2 2 2 2
مصفوفة 2:
2 2 2 2
2 2 2 2
2 2 2 2
نعم ، المصفوفات متطابقة
مصفوفة 3:
3 3 3 3
3 3 3 3
3 3 3 3
مصفوفة 4:
4 4 4 4
4 4 4 4
4 4 4 4
لا ، المصفوفات غير متطابقة

متعلق ب: كيفية إنشاء واستخدام Tuples في Python

برنامج JavaScript للتحقق مما إذا كانت المصفوفتان المحددتان متطابقتين

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

// برنامج JavaScript للتحقق مما إذا كانت مصفوفتان متطابقتين
// ترتيب المصفوفة 3 × 4
var size1 = 3 ؛
var size2 = 4 ؛
// وظيفة للتحقق مما إذا كانت مصفوفتان متطابقتين
الدالة isIdentical (mat1، mat2) {
لـ (دع أنا = 0 ؛ أنا {
لـ (دع j = 0 ؛ j {
إذا (mat1 [i] [j]! = mat2 [i] [j])
{
عودة كاذبة؛
}
}
}
العودة صحيح
}
// وظيفة لطباعة مصفوفة
وظيفة printMatrix (mat) {
لـ (دع أنا = 0 ؛ أنا لـ (دع j = 0 ؛ j document.write (mat [i] [j] + "") ؛
}
document.write ("
");
}
}
// كود السائق
// المصفوفة الأولى
var mat1 = [[2، 2، 2، 2]،
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("المصفوفة 1:" + "
");
printMatrix (mat1) ؛
// المصفوفة الثانية
var mat2 = [[2، 2، 2، 2]،
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("المصفوفة 2:" + "
");
printMatrix (mat2) ؛
إذا (isIdentical (mat1، mat2)) {
document.write ("نعم ، المصفوفات متطابقة" + "
");
} آخر{
document.write ("لا ، المصفوفات ليست متطابقة" + "
");
}
// المصفوفة الثالثة
var mat3 = [[3، 3، 3، 3] ،
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matrix 3:" + "
");
printMatrix (mat3) ؛
// المصفوفة الرابعة
var mat4 = [[4، 4، 4، 4] ،
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("Matrix 4:" + "
");
printMatrix (mat4) ؛
إذا (isIdentical (mat3، mat4)) {
document.write ("نعم ، المصفوفات متطابقة" + "
");
} آخر{
document.write ("لا ، المصفوفات ليست متطابقة" + "
");
}

انتاج:

مصفوفة 1:
2 2 2 2
2 2 2 2
2 2 2 2
مصفوفة 2:
2 2 2 2
2 2 2 2
2 2 2 2
نعم ، المصفوفات متطابقة
مصفوفة 3:
3 3 3 3
3 3 3 3
3 3 3 3
مصفوفة 4:
4 4 4 4
4 4 4 4
4 4 4 4
لا ، المصفوفات غير متطابقة

متعلق ب: قم بإنشاء نموذج التحقق من صحة CAPTCHA باستخدام HTML و CSS وجافا سكريبت

برنامج C للتحقق مما إذا كانت المصفوفتان المقدمتان متطابقتين

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

// C للتحقق مما إذا كانت مصفوفتان متطابقتين
#يشمل
#يشمل
// ترتيب المصفوفة 3 × 4
# تحديد الحجم 1 3
# تحديد الحجم 2 4
// وظيفة للتحقق مما إذا كانت مصفوفتان متطابقتين
bool isIdentical (int mat1 [] [size2]، int mat2 [] [size2])
{
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
إذا (mat1 [i] [j]! = mat2 [i] [j])
{
عودة كاذبة؛
}
}
}
العودة صحيح
}
// وظيفة لطباعة مصفوفة
printMatrix باطلة (int mat [] [size2])
{
لـ (int i = 0 ؛ أنا {
لـ (int j = 0 ؛ j {
printf ("٪ d"، mat [i] [j]) ؛
}
printf ("\ ⁠n") ؛
}
}
// كود السائق
انت مين()
{
// المصفوفة الأولى
int mat1 [size1] [size2] = {{2، 2، 2، 2}،
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("المصفوفة 1: \ ⁠n")؛
printMatrix (mat1) ؛
// المصفوفة الثانية
int mat2 [size1] [size2] = {{2، 2، 2، 2}،
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("المصفوفة 2: ⁠n") ؛
printMatrix (mat2) ؛
إذا (isIdentical (mat1، mat2))
{
printf ("نعم ، المصفوفات متطابقة \ ⁠n") ؛
}
آخر
{
printf ("لا ، المصفوفات غير متطابقة \ ⁠n") ؛
}
// المصفوفة الثالثة
int mat3 [size1] [size2] = {{3، 3، 3، 3}،
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("ماتريكس 3: ⁠n") ؛
printMatrix (mat3) ؛
// المصفوفة الرابعة
int mat4 [size1] [size2] = {{4، 4، 4، 4}،
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("ماتريكس 4: ⁠n") ؛
printMatrix (mat4) ؛
إذا (isIdentical (mat3، mat4))
{
printf ("نعم ، المصفوفات متطابقة \ ⁠n") ؛
}
آخر
{
printf ("لا ، المصفوفات غير متطابقة \ ⁠n") ؛
}
العودة 0 ؛
}

انتاج:

مصفوفة 1:
2 2 2 2
2 2 2 2
2 2 2 2
مصفوفة 2:
2 2 2 2
2 2 2 2
2 2 2 2
نعم ، المصفوفات متطابقة
مصفوفة 3:
3 3 3 3
3 3 3 3
3 3 3 3
مصفوفة 4:
4 4 4 4
4 4 4 4
4 4 4 4
لا ، المصفوفات غير متطابقة

تعلم لغة برمجة جديدة

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

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

البرمجة مجال وظيفي يتوسع بسرعة ، ولكن ما اللغة التي يجب أن تختارها لبدء رحلتك؟

اقرأ التالي

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

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

المزيد من Yuvraj Chandra

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

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

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