يُقال إن مصفوفتين متطابقتين إذا كان لكل منهما نفس عدد الصفوف والأعمدة ونفس العناصر المقابلة. في هذه المقالة ، ستتعلم كيفية التحقق مما إذا كانت مصفوفتان متطابقتين باستخدام Python و C ++ و JavaScript و C.
عرض المشكلة
لقد أعطيت مصفوفتين mat1 [] [] و mat2 [] []. تحتاج إلى التحقق مما إذا كانت المصفوفتان متطابقتين. إذا كانت المصفوفتان متطابقتين ، اطبع "نعم ، المصفوفتان متطابقتان". وإذا لم تكن المصفوفتان متطابقتين ، اطبع "لا ، المصفوفتان غير متطابقتين".
أمثلة:
شرط أن تكون المصفوفتان متطابقتين
يُقال إن مصفوفتين متطابقتين إذا وفقط إذا استوفوا الشروط التالية:
- كلا المصفوفتين لهما نفس عدد الصفوف والأعمدة.
- كلا المصفوفتين لهما نفس العناصر المقابلة.
نهج للتحقق مما إذا كانت المصفوفتان المحددتان متطابقتان
يمكنك اتباع النهج أدناه للتحقق مما إذا كانت المصفوفتان المحددتان متطابقتين أم لا:
- قم بتشغيل حلقة متداخلة للتنقل عبر كل عنصر من كل من المصفوفتين.
- إذا لم يكن أي من العناصر المقابلة في المصفوفتين متساويًا ، فقم بإرجاع خطأ.
- وإذا لم يتم العثور على عناصر متشابهة غير متشابهة حتى نهاية الحلقة ، فنعود صحيحًا.
متعلق ب: كيفية إضافة وطرح مصفوفتين في 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
لا ، المصفوفات غير متطابقة
تعلم لغة برمجة جديدة
تتوسع علوم الكمبيوتر بمعدل سريع جدًا ، والمنافسة في هذا المجال أكثر حدة من أي وقت مضى. يجب أن تكون على اطلاع دائم بأحدث المهارات ولغات البرمجة. سواء كنت مبتدئًا أو مبرمجًا متمرسًا ، على أي حال ، يجب أن تتعلم بعض لغات البرمجة وفقًا لمتطلبات الصناعة.
البرمجة مجال وظيفي يتوسع بسرعة ، ولكن ما اللغة التي يجب أن تختارها لبدء رحلتك؟
اقرأ التالي
- برمجة
- جافا سكريبت
- بايثون
- دروس الترميز
- البرمجة C

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