כפל מטריצות ב C++

o1982m

New member
כפל מטריצות ב C++

הצילו!!! מישהו יכול להראות\להסביר לי איך עושים כפל מטריצות (כמו במטמתיקה) בC++? ממש הסתבכתי עם זה (עם כל השורות והעמודות בלולאה)!! ואני צריך לעשות כפל על 2 מטריצות שוות ולהכניס למטריצה שלישית...
 

DadleFish

New member
מה לא הבנת?

כל תא במטריצת היעד שווה לסכום של n מכפלות, כאשר n הוא האורך של המטריצה הראשונה והוא גם הגובה של המטריצה השניה. נגיד שתא היעד נמצא בשורה 3 ובעמודה 2. אתה לוקח את שורה 3 מהמטריצה הראשונה, ואת עמודה 2 מהשניה, ומכפיל את כל המספרים בין שתי הקבוצות. יוצאות לך n תוצאות; אתה מסכם אותן ושם את התוצאה בתא המתאים במטריצת היעד.
 

o1982m

New member
איך?

איך לוקחים מתוך כל המטריצה רק שורה אחת או רק עמודה אחת? הרי זו מטריצה (וצריך להכפיל את כל המספרים)
 

HaRmosh

New member
השיטה הכי טובה

היא לחפש בגוגל matrix multiplication c++, זה תמיד עובד. מנסיון. אם נגיד לך פה, לא תחשוב עך זה ולא תבין... יאללה, בהצלחה
 

gmorphus

New member
עם לולאה אתה עובר על המערך

מה בדיוק השאלה? מה זאת אומרת איך? אתה יודע איך ניגשים לתא במערך? אתה יודע לולאות for? זה כל מה שאתה צריך...
 
למעלה