אומרים ששתי מטריצות זהות אם לשניהם יש מספר זהה של שורות, עמודות ואותם אלמנטים תואמים. במאמר זה תלמד כיצד לבדוק אם שתי מטריצות זהות באמצעות Python, C ++, JavaScript ו- C.

הצהרת בעיה

נותנים לך שתי מטריצות mat1 [] [] ו mat2 [] []. עליכם לבדוק אם שתי המטריצות זהות. אם שתי המטריצות זהות, הדפיסו "כן, המטריצות זהות". ואם שתי המטריצות אינן זהות, הדפיסו "לא, המטריצות אינן זהות".

דוגמאות:

תנאי ששתי מטריצות יהיו זהות

אומרים ששתי מטריצות זהות אם ורק אם הן עומדות בתנאים הבאים:

  1. לשתי המטריצות מספר זהה של שורות ועמודות.
  2. לשתי המטריצות יש אותם אלמנטים תואמים.

גישה לבדוק אם שתי המטריצות הנתונות זהות

תוכל לנקוט בגישה למטה כדי לבדוק אם שתי המטריצות הנתונות זהות או לא:

  1. הפעל לולאה מקוננת כדי לעבור דרך כל אלמנט בשתי המטריצות.
  2. אם אחד מהאלמנטים המתאימים בשתי המטריצות אינו שווה, החזר שקר.
  3. ואם לא נמצא אלמנטים תואמים שונים עד סוף הלולאה, חזור נכון.

קָשׁוּר: כיצד להוסיף ולהחסיר שתי מטריצות ב- C ++, Python ו- JavaScript

תוכנית C ++ כדי לבדוק אם שתי המטריצות הנתונות זהות

להלן תוכנית C ++ כדי לבדוק אם שתי המטריצות הנתונות זהות או לא:

instagram viewer
תוכנית // ++ ++ כדי לבדוק אם שתי מטריצות זהות
#לִכלוֹל
באמצעות std namespace;
// סדר המטריצה ​​הוא 3 x 4
# הגדר גודל 1 3
# הגדר גודל 2 4
// פונקציה לבדיקה אם שתי מטריצות זהות
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
עבור (int i = 0; i {
עבור (int j = 0; j {
אם (mat1 [i] [j]! = mat2 [i] [j])
{
להחזיר כוזב;
}
}
}
לחזור אמיתי;
}
// פונקציה להדפסת מטריצה
בטל printMatrix (int mat [] [size2])
{
עבור (int i = 0; i {
עבור (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// קוד נהג
int main ()
{
// מטריקס 1
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "מטריקס 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);
if (isIdentical (mat1, mat2))
{
cout << "כן, המטריצות זהות" << endl;
}
אַחֵר
{
cout << "לא, המטריצות אינן זהות" << endl;
}
// מטריקס שלישי
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "מטריקס 3:" << endl;
printMatrix (mat3);
// מטריקס 4
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
cout << "מטריקס 4:" << endl;
printMatrix (mat4);
if (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
לא, המטריצות אינן זהות

קָשׁוּר: כיצד למצוא את סכום כל האלמנטים במערך

תוכנית פייתון כדי לבדוק אם שתי המטריצות הנתונות זהות

להלן תוכנית פייתון כדי לבדוק אם שתי המטריצות הנתונות זהות או לא:

# תוכנית פייתון כדי לבדוק אם שתי מטריצות זהות
# סדר המטריצה ​​הוא 3 x 4
גודל 1 = 3
גודל 2 = 4
# פונקציה לבדיקה אם שתי מטריצות זהות
def isIdentical (mat1, mat2):
עבור אני בטווח (גודל 1):
עבור j בטווח (גודל 2):
אם (mat1 [i] [j]! = mat2 [i] [j]):
להחזיר שקר
להחזיר נכון
# פונקציה להדפסת מטריצה
def printMatrix (מחצלת):
עבור אני בטווח (גודל 1):
עבור j בטווח (גודל 2):
הדפס (mat [i] [j], end = '')
הדפס()
# קוד נהג
מטריקס # 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)):
הדפס ("כן, המטריצות זהות")
אַחֵר:
הדפס ("לא, המטריצות אינן זהות")
מטריקס # 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)):
הדפס ("כן, המטריצות זהות")
אַחֵר:
הדפס ("לא, המטריצות אינן זהות")

תְפוּקָה:

מטריקס 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
לא, המטריצות אינן זהות

קָשׁוּר: כיצד ליצור ולשמש צינורות בפייתון

תוכנית JavaScript כדי לבדוק אם שתי המטריצות הנתונות זהות

להלן תוכנית JavaScript כדי לבדוק אם שתי המטריצות הנתונות זהות או לא:

// תוכנית JavaScript כדי לבדוק אם שתי מטריצות זהות
// סדר המטריצה ​​הוא 3 x 4
var size1 = 3;
var size2 = 4;
// פונקציה לבדיקה אם שתי מטריצות זהות
function isIdentical (mat1, mat2) {
עבור (תן i = 0; i {
עבור (תן j = 0; j {
אם (mat1 [i] [j]! = mat2 [i] [j])
{
להחזיר כוזב;
}
}
}
לחזור אמיתי;
}
// פונקציה להדפסת מטריצה
פונקציה printMatrix (mat) {
עבור (תן i = 0; i עבור (תן j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// קוד נהג
// מטריקס 1
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 ("מטריקס 3:" + "
");
printMatrix (mat3);
// מטריקס 4
var mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ];
document.write ("מטריצה ​​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 ו- JavaScript

תוכנית C לבדוק האם שתי המטריצות הנתונות זהות

להלן תוכנית C כדי לבדוק אם שתי המטריצות הנתונות זהות או לא:

// תוכנית C כדי לבדוק אם שתי מטריצות זהות
#לִכלוֹל
#לִכלוֹל
// סדר המטריצה ​​הוא 3 x 4
# הגדר גודל 1 3
# הגדר גודל 2 4
// פונקציה לבדיקה אם שתי מטריצות זהות
bool isIdentical (int mat1 [] [size2], int mat2 [] [size2])
{
עבור (int i = 0; i {
עבור (int j = 0; j {
אם (mat1 [i] [j]! = mat2 [i] [j])
{
להחזיר כוזב;
}
}
}
לחזור אמיתי;
}
// פונקציה להדפסת מטריצה
בטל printMatrix (int mat [] [size2])
{
עבור (int i = 0; i {
עבור (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// קוד נהג
int main ()
{
// מטריקס 1
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);
if (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);
// מטריקס 4
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("מטריקס 4: \ ⁠n");
printMatrix (mat4);
if (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

תכנות הוא תחום קריירה שמתרחב במהירות, אך באיזו שפה עליכם לבחור להתחיל את המסע שלכם?

קרא הבא

נושאים קשורים
  • תִכנוּת
  • JavaScript
  • פִּיתוֹן
  • הדרכות קידוד
  • תכנות ג
על הסופר
יובראג 'צ'נדרה (49 מאמרים פורסמו)

יובראג 'הוא סטודנט לתואר ראשון במדעי המחשב באוניברסיטת דלהי, הודו. הוא נלהב מפיתוח אתרים של Full Stack. כשהוא לא כותב, הוא בוחן את עומק הטכנולוגיות השונות.

עוד מאת יוברג 'צ'נדרה

הירשם לניוזלטר שלנו

הצטרף לניוזלטר שלנו לקבלת טיפים טכניים, ביקורות, ספרים אלקטרוניים בחינם ומבצעים בלעדיים!

לחץ כאן להרשמה