у меня есть два 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];
}
}
}
}
и многое другое, но ни один из них, похоже, не работал.