Δύο πίνακες λέγεται ότι είναι πανομοιότυποι αν και οι δύο έχουν τον ίδιο αριθμό σειρών, στηλών και τα ίδια αντίστοιχα στοιχεία. Σε αυτό το άρθρο, θα μάθετε πώς να ελέγχετε αν δύο πίνακες είναι πανομοιότυποι χρησιμοποιώντας Python, C ++, JavaScript και C.

Δήλωση προβλήματος

Σας δίνονται δύο πίνακες ματ1 [] [] και ματ2 [] []. Πρέπει να ελέγξετε αν οι δύο πίνακες είναι ίδιοι. Εάν οι δύο πίνακες είναι πανομοιότυπες, εκτυπώστε "Ναι, οι πίνακες είναι πανομοιότυπες". Και αν οι δύο πίνακες δεν είναι πανομοιότυποι, εκτυπώστε "Όχι, οι πίνακες δεν είναι πανομοιότυποι".

Παραδείγματα:

Προϋπόθεση για δύο πίνακες να είναι πανομοιότυπες

Δύο μήτρες λέγονται ότι είναι πανομοιότυποι εάν και μόνο εάν πληρούν τις ακόλουθες προϋποθέσεις:

  1. Και οι δύο πίνακες έχουν τον ίδιο αριθμό σειρών και στηλών.
  2. Και οι δύο πίνακες έχουν τα ίδια αντίστοιχα στοιχεία.

Προσέγγιση για να ελέγξετε εάν οι δύο δεδομένοι πίνακες είναι πανομοιότυποι

Μπορείτε να ακολουθήσετε την παρακάτω προσέγγιση για να ελέγξετε αν οι δύο δεδομένοι πίνακες είναι ίδιοι ή όχι:

instagram viewer
  1. Εκτελέστε έναν ένθετο βρόχο για να διασχίσετε κάθε στοιχείο και των δύο πινάκων.
  2. Εάν κάποιο από τα αντίστοιχα στοιχεία των δύο πινάκων δεν είναι ίσο, επιστρέψτε το false.
  3. Και αν δεν υπάρχουν αντίστοιχα στοιχεία ανόμοια "μέχρι το τέλος του βρόχου, επιστρέψτε αληθές.

Σχετίζεται με: Πώς να προσθέσετε και να αφαιρέσετε δύο πίνακες σε C ++, Python και JavaScript

Πρόγραμμα C ++ για να ελέγξετε εάν οι δύο δεδομένοι πίνακες είναι πανομοιότυποι

Ακολουθεί το πρόγραμμα C ++ για να ελέγξετε αν οι δύο δεδομένοι πίνακες είναι ίδιοι ή όχι:

// C ++ πρόγραμμα για να ελέγξετε αν δύο πίνακες είναι πανομοιότυποι
#περιλαμβάνω
χρησιμοποιώντας το namespace std;
// Η σειρά του πίνακα είναι 3 x 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])
{
επιστροφή ψευδής?
}
}
}
επιστροφή αληθινή?
}
// Λειτουργία εκτύπωσης μήτρας
void printMatrix (int mat [] [μέγεθος2])
{
για (int i = 0; {
για (int j = 0; j {
cout << mat [i] [j] << "";
}
cout << endl;
}
}
// Κωδικός προγράμματος οδήγησης
int main ()
{
// 1ο Matrix
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 1:" << endl;
printMatrix (mat1);
// 2ο Matrix
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
cout << "Matrix 2:" << endl;
printMatrix (mat2);
εάν (isIdentical (mat1, mat2))
{
<< "Ναι, οι πίνακες είναι πανομοιότυπες" << endl;
}
αλλού
{
<< "Όχι, οι πίνακες δεν είναι πανομοιότυποι" << endl;
}
// 3ο Matrix
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
cout << "Matrix 3:" << endl;
printMatrix (mat3);
// 4ο Matrix
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))
{
<< "Ναι, οι πίνακες είναι πανομοιότυπες" << endl;
}
αλλού
{
<< "Όχι, οι πίνακες δεν είναι πανομοιότυποι" << 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
Ναι, οι πίνακες είναι πανομοιότυποι
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 4:
4 4 4 4
4 4 4 4
4 4 4 4
Όχι, οι πίνακες δεν είναι πανομοιότυποι

Σχετίζεται με: Πώς να βρείτε το άθροισμα όλων των στοιχείων σε μια σειρά

Πρόγραμμα Python για να ελέγξετε εάν οι δύο δεδομένοι πίνακες είναι πανομοιότυποι

Ακολουθεί το πρόγραμμα Python για να ελέγξετε εάν οι δύο δεδομένοι πίνακες είναι ίδιοι ή όχι:

# Πρόγραμμα Python για να ελέγξετε αν δύο πίνακες είναι ίδιοι
# Η σειρά του πίνακα είναι 3 x 4
μέγεθος1 = 3
μέγεθος2 = 4
# Λειτουργία για να ελέγξετε αν δύο πίνακες είναι ίδιοι
def isIdentical (mat1, mat2):
για i στην περιοχή (μέγεθος1):
για j in range (size2):
αν (mat1 [i] [j]! = mat2 [i] [j]):
επιστροφή False
επιστροφή Αληθινή
# Λειτουργία για εκτύπωση μήτρας
def printMatrix (mat):
για i στην περιοχή (μέγεθος1):
για j in range (size2):
εκτύπωση (mat [i] [j], end = ")
Τυπώνω()
# Κωδικός προγράμματος οδήγησης
# 1η μήτρα
mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
εκτύπωση ("Matrix 1:")
printMatrix (mat1)
# 2η μήτρα
mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ]
εκτύπωση ("Matrix 2:")
printMatrix (mat2)
εάν (isIdentical (mat1, mat2)):
εκτύπωση ("Ναι, οι πίνακες είναι πανομοιότυποι")
αλλού:
εκτύπωση ("Όχι, οι πίνακες δεν είναι πανομοιότυποι")
# 3ο Matrix
mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ]
εκτύπωση ("Matrix 3:")
printMatrix (mat3)
# 4η μήτρα
mat4 = [[4, 4, 4, 4],
[4, 4, 4, 4],
[4, 4, 4, 4] ]
εκτύπωση ("Matrix 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
Ναι, οι πίνακες είναι πανομοιότυποι
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 4:
4 4 4 4
4 4 4 4
4 4 4 4
Όχι, οι πίνακες δεν είναι πανομοιότυποι

Σχετίζεται με: Πώς να δημιουργήσετε και να χρησιμοποιήσετε Tuples στο Python

Πρόγραμμα JavaScript για να ελέγξετε εάν οι δύο δεδομένοι πίνακες είναι ίδιοι

Ακολουθεί το πρόγραμμα JavaScript για να ελέγξετε εάν οι δύο δεδομένοι πίνακες είναι ίδιοι ή όχι:

// Πρόγραμμα JavaScript για να ελέγξετε αν δύο πίνακες είναι ίδιοι
// Η σειρά του πίνακα είναι 3 x 4
var size1 = 3;
var size2 = 4;
// Λειτουργία για να ελέγξετε αν δύο πίνακες είναι ίδιοι
συνάρτηση isIdentical (mat1, mat2) {
για (let i = 0; {
για (ας j = 0; j {
αν (mat1 [i] [j]! = mat2 [i] [j])
{
επιστροφή ψευδής?
}
}
}
επιστροφή αληθινή?
}
// Λειτουργία εκτύπωσης μήτρας
συνάρτηση printMatrix (mat) {
για (let i = 0; για (ας j = 0; j document.write (mat [i] [j] + "");
}
document.write ("
");
}
}
// Κωδικός προγράμματος οδήγησης
// 1ο Matrix
var mat1 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matrix 1:" + ")
");
printMatrix (mat1);
// 2ο Matrix
var mat2 = [[2, 2, 2, 2],
[2, 2, 2, 2],
[2, 2, 2, 2] ];
document.write ("Matrix 2:" + ")
");
printMatrix (mat2);
εάν (isIdentical (mat1, mat2)) {
document.write ("Ναι, οι πίνακες είναι πανομοιότυποι" + "
");
} αλλιώς {
document.write ("Όχι, οι πίνακες δεν είναι πανομοιότυποι" + "
");
}
// 3ο Matrix
var mat3 = [[3, 3, 3, 3],
[3, 3, 3, 3],
[3, 3, 3, 3] ];
document.write ("Matrix 3:" + ")
");
printMatrix (mat3);
// 4ο Matrix
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
Ναι, οι πίνακες είναι πανομοιότυποι
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 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; {
για (int j = 0; j {
αν (mat1 [i] [j]! = mat2 [i] [j])
{
επιστροφή ψευδής?
}
}
}
επιστροφή αληθινή?
}
// Λειτουργία εκτύπωσης μήτρας
void printMatrix (int mat [] [μέγεθος2])
{
για (int i = 0; {
για (int j = 0; j {
printf ("% d", mat [i] [j]);
}
printf ("\ ⁠n");
}
}
// Κωδικός προγράμματος οδήγησης
int main ()
{
// 1ο Matrix
int mat1 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrix 1: \ ⁠n");
printMatrix (mat1);
// 2ο Matrix
int mat2 [size1] [size2] = {{2, 2, 2, 2},
{2, 2, 2, 2},
{2, 2, 2, 2} };
printf ("Matrix 2: \ ⁠n");
printMatrix (mat2);
εάν (isIdentical (mat1, mat2))
{
printf ("Ναι, οι πίνακες είναι πανομοιότυποι \ ⁠n").
}
αλλού
{
printf ("Όχι, οι πίνακες δεν είναι πανομοιότυποι \ ⁠n").
}
// 3ο Matrix
int mat3 [size1] [size2] = {{3, 3, 3, 3},
{3, 3, 3, 3},
{3, 3, 3, 3} };
printf ("Matrix 3: \ ⁠n");
printMatrix (mat3);
// 4ο Matrix
int mat4 [size1] [size2] = {{4, 4, 4, 4},
{4, 4, 4, 4},
{4, 4, 4, 4} };
printf ("Matrix 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
Ναι, οι πίνακες είναι πανομοιότυποι
Matrix 3:
3 3 3 3
3 3 3 3
3 3 3 3
Matrix 4:
4 4 4 4
4 4 4 4
4 4 4 4
Όχι, οι πίνακες δεν είναι πανομοιότυποι

Μάθετε μια νέα γλώσσα προγραμματισμού

Η Πληροφορική επεκτείνεται με πολύ γρήγορο ρυθμό και ο ανταγωνισμός σε αυτόν τον τομέα είναι πιο έντονος από ποτέ. Πρέπει να ενημερώνεστε για τις τελευταίες δεξιότητες και γλώσσες προγραμματισμού. Είτε είστε αρχάριος είτε έμπειρος προγραμματιστής, σε κάθε περίπτωση, θα πρέπει να μάθετε μερικές από τις γλώσσες προγραμματισμού σύμφωνα με τις απαιτήσεις της βιομηχανίας.

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Οι καλύτερες γλώσσες προγραμματισμού για μάθηση το 2021

Ο προγραμματισμός είναι ένα ταχέως αναπτυσσόμενο πεδίο καριέρας, αλλά ποια γλώσσα θα πρέπει να επιλέξετε για να ξεκινήσετε το ταξίδι σας;

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • JavaScript
  • Πύθων
  • Εκμάθηση κωδικοποίησης
  • Προγραμματισμός Γ
Σχετικά με τον Συγγραφέα
Yuvraj Chandra (Δημοσιεύθηκαν 49 άρθρα)

Ο Yuvraj είναι προπτυχιακός φοιτητής Πληροφορικής στο Πανεπιστήμιο του Δελχί της Ινδίας. Είναι παθιασμένος με το Full Stack Web Development. Όταν δεν γράφει, εξερευνά το βάθος διαφορετικών τεχνολογιών.

Περισσότερα από τον Yuvraj Chandra

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή