Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen Zur Startseite

Informatiker Board » Themengebiete » Sonstige Fragen » Matrixmultiplikation mit C » Antwort erstellen » Hallo Gast [Anmelden|Registrieren]

Antwort erstellen
Benutzername: (du bist nicht eingeloggt!)
Thema:
Nachricht:

HTML ist nicht erlaubt
BBCode ist erlaubt
Smilies sind erlaubt
Bilder sind erlaubt

Smilies: 21 von 33
smileWinkDaumen hoch
verwirrtAugenzwinkerngeschockt
Mit ZungeGottunglücklich
Forum Kloppebösegroßes Grinsen
TanzentraurigProst
TeufelSpamWillkommen
LehrerLOL HammerZunge raus
Hilfe 
aktuellen Tag schließen
alle Tags schließen
fettgedruckter Textkursiver Textunterstrichener Text zentrierter Text Hyperlink einfügenE-Mail-Adresse einfügenBild einfügen Zitat einfügenListe erstellen CODE einfügenPHP CODE farbig hervorheben
Spamschutz:
Text aus Bild eingeben
Spamschutz

Die letzten 2 Beiträge
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.
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;
}

deri3 hat dieses Bild (verkleinerte Version) angehängt:
Matrix.jpg