Jag försöker bygga en funktion som tar en matris x och en vektor y som input och beräknar vektorn x.y. Min fråga är mycket enkel, varför får jag fel svar med detta:
outPut är en vektor men har fel värden. Jag använder template så att jag slipper specificera datatyp för matriselementen och vektorkomponenterna (inget förändrar om jag tar int eller double etc).
Du skriver över outPut[j] i varje iteration av den innersta loopen, så outPut[j] kommer att vara lika med (x[x.size()-1][y.size()-1]*y[y.size()-1]. Vad du nog vill göra är att istället lägga till produkten till det gamla värdet i outPut[j].
Du skriver över outPut[j] i varje iteration av den innersta loopen, så outPut[j] kommer att vara lika med (x[x.size()-1][y.size()-1]*y[y.size()-1]. Vad du nog vill göra är att istället lägga till produkten till det gamla värdet i outPut[j].