Από τον Yuvraj Chandra
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ

Κάντε πινάκες ένα μυστήριο πια. Μάθετε να προσθέτετε και να αφαιρείτε δύο πίνακες σε C ++, Python και JavaScript.

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

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

Κανόνες για την προσθήκη Matrix

Ακολουθήστε αυτούς τους κανόνες για να προσθέσετε δύο πίνακες:

  • Δύο πίνακες μπορούν να προστεθούν μόνο εάν έχουν την ίδια σειρά.
  • Εάν οι δύο πίνακες είναι της ίδιας τάξης, προσθέστε τα αντίστοιχα στοιχεία των δύο πινάκων, δηλαδή προσθέστε τα στοιχεία που έχουν τις ίδιες θέσεις.
    instagram viewer

Στο παράδειγμα 1, οι πίνακες μπορούν να προστεθούν επειδή έχουν την ίδια σειρά. Στο παράδειγμα 2, οι πίνακες δεν μπορούν να προστεθούν επειδή δεν έχουν την ίδια σειρά.

Πρόγραμμα C ++ για προσθήκη δύο πινάκων

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

// Πρόγραμμα C ++ για προσθήκη δύο πινάκων
#περιλαμβάνω
χρησιμοποιώντας το namespace std;
// Η σειρά του πίνακα είναι 3 x 3
# καθορισμός μεγέθους1 3
# καθορισμός μεγέθους2 3
// Λειτουργία προσθήκης πινάκων mat1 [] [] & mat2 [] [],
// και αποθηκεύστε το αποτέλεσμα στο αποτέλεσμα μήτρας [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int αποτέλεσμα [] [size2])
{
για (int i = 0; {
για (int j = 0; j {
αποτέλεσμα [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Κωδικός προγράμματος οδήγησης
int main ()
{
// 1ο Matrix
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ο Matrix
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix για αποθήκευση του αποτελέσματος
int αποτέλεσμα [size1] [size2];
// Κλήση της συνάρτησης addMatrices ()
addMatrices (mat1, mat2, αποτέλεσμα);
cout << "mat1 + mat2 =" << endl;
// Εκτύπωση του αθροίσματος των 2 πινάκων
για (int i = 0; {
για (int j = 0; j {
cout << αποτέλεσμα [i] [j] << "";
}
cout << endl;
}
επιστροφή 0;
}

Παραγωγή:

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

Πρόγραμμα Python για προσθήκη δύο πινάκων

Παρακάτω είναι το πρόγραμμα Python για να προσθέσετε δύο πίνακες:

# Πρόγραμμα Python για προσθήκη δύο πινάκων
# Η σειρά του πίνακα είναι 3 x 3
μέγεθος1 = 3
μέγεθος2 = 3
# Λειτουργία για προσθήκη πινάκων mat1 [] [] & mat2 [] [],
# και αποθηκεύστε το αποτέλεσμα στο αποτέλεσμα μήτρας [] []
def addMatrices (mat1, mat2, αποτέλεσμα):
για i στην περιοχή (μέγεθος1):
για j in range (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] ]
# Matrix για αποθήκευση του αποτελέσματος
αποτέλεσμα = mat1 [:] [:]
# Κλήση της συνάρτησης addMatrices
addMatrices (mat1, mat2, αποτέλεσμα)
# Εκτύπωση του αθροίσματος των 2 πινάκων
εκτύπωση ("mat1 + mat2 =")
για i στην περιοχή (μέγεθος1):
για j in range (size2):
εκτύπωση (αποτέλεσμα [i] [j], "", end = '')
Τυπώνω()

Παραγωγή:

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

Πρόγραμμα C για προσθήκη δύο πινάκων

Παρακάτω είναι το πρόγραμμα C για να προσθέσετε δύο πίνακες:

// Πρόγραμμα C για προσθήκη δύο πινάκων
#περιλαμβάνω
// Η σειρά του πίνακα είναι 3 x 3
# καθορισμός μεγέθους1 3
# καθορισμός μεγέθους2 3
// Λειτουργία προσθήκης πινάκων mat1 [] [] & mat2 [] [],
// και αποθηκεύστε το αποτέλεσμα στο αποτέλεσμα μήτρας [] []
void addMatrices (int mat1 [] [size2], int mat2 [] [size2], int αποτέλεσμα [] [size2])
{
για (int i = 0; {
για (int j = 0; j {
αποτέλεσμα [i] [j] = mat1 [i] [j] + mat2 [i] [j];
}
}
}
// Κωδικός προγράμματος οδήγησης
int main ()
{
// 1ο Matrix
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ο Matrix
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix για αποθήκευση του αποτελέσματος
int αποτέλεσμα [size1] [size2];
// Κλήση της συνάρτησης addMatrices
addMatrices (mat1, mat2, αποτέλεσμα);
printf ("mat1 + mat2 = \ ⁠n");
// Εκτύπωση του αθροίσματος των 2 πινάκων
για (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

Κανόνες για αφαίρεση Matrix

Ακολουθήστε αυτούς τους κανόνες για να αφαιρέσετε δύο πίνακες:

  • Δύο πίνακες μπορούν να αφαιρεθούν μόνο εάν είναι της ίδιας τάξης.
  • Εάν οι δύο πίνακες είναι της ίδιας τάξης, αφαιρέστε τα αντίστοιχα στοιχεία των δύο πινάκων, αφαιρέστε τα στοιχεία που έχουν τις ίδιες θέσεις.

Στο παράδειγμα 1, οι πίνακες μπορούν να αφαιρεθούν επειδή έχουν την ίδια σειρά. Στο παράδειγμα 2, οι πίνακες δεν μπορούν να αφαιρεθούν επειδή δεν έχουν την ίδια σειρά.

Πρόγραμμα C ++ για αφαίρεση δύο πινάκων

Ακολουθεί το πρόγραμμα C ++ για την αφαίρεση δύο πινάκων:

Σχετιζομαι με: Αυτοί οι ιστότοποι θα σας βοηθήσουν να μάθετε τον προγραμματισμό C ++

// Πρόγραμμα C ++ για αφαίρεση δύο πινάκων
#περιλαμβάνω
χρησιμοποιώντας το namespace std;
// Η σειρά του πίνακα είναι 3 x 3
# καθορισμός μεγέθους1 3
# καθορισμός μεγέθους2 3
// Λειτουργία για αφαίρεση πινάκων mat1 [] [] & mat2 [] [],
// και αποθηκεύστε το αποτέλεσμα στο αποτέλεσμα μήτρας [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int αποτέλεσμα [] [size2])
{
για (int i = 0; {
για (int j = 0; j {
αποτέλεσμα [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Κωδικός προγράμματος οδήγησης
int main ()
{
// 1ο Matrix
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ο Matrix
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix για αποθήκευση του αποτελέσματος
int αποτέλεσμα [size1] [size2];
// Κλήση της συνάρτησης subtractMatrices ()
subtractMatrices (mat1, mat2, αποτέλεσμα);
cout << "mat1 - mat2 =" << endl;
// Εκτύπωση της διαφοράς των 2 πινάκων (mat1 - mat2)
για (int i = 0; {
για (int j = 0; j {
cout << αποτέλεσμα [i] [j] << "";
}
cout << endl;
}
επιστροφή 0;
}

Παραγωγή:

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

Πρόγραμμα Python για αφαίρεση δύο πινάκων

Ακολουθεί το πρόγραμμα Python για την αφαίρεση δύο πινάκων:

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

Παραγωγή:

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

Πρόγραμμα C για αφαίρεση δύο πινάκων

Ακολουθεί το πρόγραμμα C για την αφαίρεση δύο πινάκων:

Σχετιζομαι με: Χαρακτηριστικά του προγραμματισμού C που το κάνουν μοναδικό (και καλύτερο)

// Γ πρόγραμμα για αφαίρεση δύο πινάκων
#περιλαμβάνω
// Η σειρά του πίνακα είναι 3 x 3
# καθορισμός μεγέθους1 3
# καθορισμός μεγέθους2 3
// Λειτουργία για αφαίρεση πινάκων mat1 [] [] & mat2 [] [],
// και αποθηκεύστε το αποτέλεσμα στο αποτέλεσμα μήτρας [] []
void subtractMatrices (int mat1 [] [size2], int mat2 [] [size2], int αποτέλεσμα [] [size2])
{
για (int i = 0; {
για (int j = 0; j {
αποτέλεσμα [i] [j] = mat1 [i] [j] - mat2 [i] [j];
}
}
}
// Κωδικός προγράμματος οδήγησης
int main ()
{
// 1ο Matrix
int mat1 [size1] [size2] = {{9, 8, 7},
{6, 8, 0},
{5, 9, 2} };
// 2ο Matrix
int mat2 [size1] [size2] = {{4, 7, 6},
{8, 8, 2},
{7, 3, 5} };
// Matrix για αποθήκευση του αποτελέσματος
int αποτέλεσμα [size1] [size2];
// Κλήση της συνάρτησης subtractMatrices ()
subtractMatrices (mat1, mat2, αποτέλεσμα);
printf ("mat1 - mat2 = \ ⁠n");
// Εκτύπωση της διαφοράς των 2 πινάκων (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

Εάν θέλετε να ρίξετε μια ματιά στον πλήρη πηγαίο κώδικα που χρησιμοποιείται σε αυτό το άρθρο, εδώ είναι το Αποθήκη GitHub.

Σχετιζομαι με: Κωδικοποίηση προκλήσεων και διαγωνισμών που μπορεί να οδηγήσουν σε χρήματα ή θέσεις εργασίας

Αυξήστε την ικανότητα προγραμματισμού σας

Μπορείτε να αυξήσετε την ικανότητα προγραμματισμού σας ασκώντας μια ποικιλία προβλημάτων προγραμματισμού. Η επίλυση αυτών των προβλημάτων προγραμματισμού σάς βοηθά να αναπτύξετε βασικές αρχές προγραμματισμού. Αυτά πρέπει να γνωρίζετε εάν πρόκειται να γίνετε αποτελεσματικός προγραμματιστής.

ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
10 Βασικές αρχές προγραμματισμού που πρέπει να γνωρίζει κάθε προγραμματιστής

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

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

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

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

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

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

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

Ένα ακόμη βήμα…!

Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.

.