Matrixmultiplikation mit C |
13.12.2015, 22:23 | Auf diesen Beitrag antworten » |
deri3 | Matrixmultiplikation mit C Meine Frage: Hallo, in dieser Aufgabe sollte ich ein Programm schreiben, worin zwei Matrizen miteinander multipliziert werden. Ist mein Code ok so, oder habe ich laut Aufgabe irgendetwas vernachlässigt? Meine Ideen: #include <stdio.h> int main() { int m, n, p, q, c, d, k, summe = 0; int erstens[10][10], zweitens[10][10], multipliziere[10][10]; printf("Anzahl der Zeilen und Spalten der ersten Matrix eingeben\n"); scanf("%d%d", &m, &n); printf("Die Elemente der ersten Matrix eingeben\n"); for (c = 0; c < m; c++) for (d = 0; d < n; d++) scanf("%d", &erstens[c][d]); printf("Anzahl der Zeilen und Spalten der zweiten Matrix eingeben\n"); scanf("%d%d", &p, &q); if (n != p) printf("Sie haben irgendwo einen Fehler mit den Zeilen und Spalten gemacht.\n"); else { printf("Die Elemente der zweiten Matrix eingeben\n"); for (c = 0; c < p; c++) for (d = 0; d < q; d++) scanf("%d", &zweitens[c][d]); for (c = 0; c < m; c++) { for (d = 0; d < q; d++) { for (k = 0; k < p; k++) { summe = summe + erstens[c][k]*zweitens[k][d]; } multipliziere[c][d] = summe; summe = 0; } } printf("Product of entered matrices:-\n"); for (c = 0; c < m; c++) { for (d = 0; d < q; d++) printf("%d\t", multipliziere[c][d]); printf("\n"); } } return 0; } |
|
|
14.12.2015, 20:47 | Auf diesen Beitrag antworten » |
eulerscheZahl | RE: Matrixmultiplikation mit C Sieht gut aus, meine Testrechnung war richtig. Könntest die Eingabe vielleicht noch etwas freundlicher gestalten, damit man auch weiß, was man gerade eingibt. |
|
Verwandte Themen
Die Beliebtesten » |
Die Größten » |
Die Neuesten » |