Умножение двух массивов, но оно содержит только диагональ и субдиагональ матрицы - PullRequest
0 голосов
/ 01 марта 2020

у меня есть два std::vector<std::vector<int>> matrix;

В двух матрицах хранятся только диагональ и субдиагональные числа. Две матрицы имеют одинаковый размер Например

2 0 6 0 9 0 7 0 3

матрица [0] имеет только два элемента: матрица [0] [0] = 2 и матрица [0] [1] = 6, матрица [1] [0] = 9 et c ... Я не могу использовать массивы.

Я попробовал это

for (unsigned int x = 0; x < x_matrix.size(); x++)
    {
        for (unsigned int y = 0; y < x_matrix[x].size(); y++)
        {
            for (unsigned int z = 0; z < x_matrix.size(); z++)
            {
                if (x_matrix[x].size() == y_matrix[z].size())
                {
                    solution_matrix[x][y] += x_matrix[x][z] * y_matrix[z][y];
                }





            }




        }

    }

и многое другое, но ни один из них, похоже, не работал.

...