Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> C /C + + Προγραμματισμός

Πώς να κωδικός Matrix αφαίρεση σε C + +

Matrix αφαίρεση είναι μια αρκετά απλή λειτουργία για να γράψει κώδικα υπολογιστή για το γιατί αυτό είναι που εκτελούνται σε βάση στοιχείο προς στοιχείο. Δεδομένου ότι δεν υπάρχει ενσωματωμένο τύπο δεδομένων για τους πίνακες σε C ​​+ + , θα πρέπει είτε να βρείτε και να χρησιμοποιήσετε μια κατηγορία που γράφτηκε από κάποιον άλλο ή να εφαρμόσουν οι ίδιοι , χρησιμοποιώντας πολυδιάστατους πίνακες . Κωδικός αφαίρεση μήτρας χρησιμοποιώντας φωλιασμένη "για το" βρόχους να αφαιρούν τα στοιχεία σε κάθε μήτρα μία προς μία. Οδηγίες
Η 1

αναγνωρίσει ως μήτρες πολυδιάστατους πίνακες . Για παράδειγμα :

int a [ 2 ] [ 4 ] = { { 1,2,3,4 } , { 5,6,7,8 } } ?

Int b [ 2 ] [ 4 ] = { { 0,1,2,3 } , { 4,5,6,7 } } ? 2

Δημιουργήστε ένα νέο πίνακα για να κρατήσει τη διαφορά των δύο άλλων :

int c [ 2 ] [ 4 ] ?
εικόνων 3

να εκδικάσει την αφαίρεση χρησιμοποιώντας δύο ένθετα βρόγχους "for" ως εξής :

για ( int i = 0 ? i

για (int j = 0 ? j

c [ i ] [ j ] = a [ i ] [ j ] - b [ i ] [ j ] ?

}

}

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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα