1

だから私がやろうとしているのは、1 つの 2d ベクトルに別の 2d ベクトルを掛けることです。

私は Java、Python、C# の出身なので、C++ を学習しながら学んでいます。

ベクトルを生成してベクトルを表示するためのコードを書き留めましたが、乗算部分を終了できないようです。

v1 は、既に生成されている別のマトリックスです。

vector<vector<int> > v2 = getVector();

int n1 = v1[0].size();
int n2 = v2.size();

vector<int> a1(n2, 0);
vector<vector<int> > ans(n1, a1);

for (int i = 0; i < n1; i++) {
    for (int j = 0; j < n2; j++) {
        for (int k = 0; k < 10; k++) {
            // same as z[i][j] = z[i][j] + x[i][k] * y[k][j];
            ans[i][j] += v1[i][k] * v2[k][j];
        }
    }
}

displayVector(ans);

私がどこで間違っているかについての私の推測は、最も内側のループにあります。私が今持っている10個の代わりに実際に何を入れるべきかわかりません。

4

2 に答える 2