c++ 矩阵运算
时间: 2023-06-21 22:11:08 浏览: 182
c++关于矩阵的运算
4星 · 用户满意度95%
在 C++ 中进行矩阵运算,可以使用多维数组或者矩阵类来实现。以下是一个简单的矩阵相加的例子:
```c++
#include <iostream>
using namespace std;
int main()
{
int m, n;
cout << "请输入矩阵的行数和列数:" << endl;
cin >> m >> n;
int a[m][n], b[m][n], c[m][n];
cout << "请输入第一个矩阵:" << endl;
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
cin >> a[i][j];
}
}
cout << "请输入第二个矩阵:" << endl;
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
cin >> b[i][j];
}
}
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
c[i][j] = a[i][j] + b[i][j];
}
}
cout << "相加后的矩阵为:" << endl;
for(int i=0; i<m; i++)
{
for(int j=0; j<n; j++)
{
cout << c[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
如果需要进行更复杂的矩阵运算,可以使用现成的线性代数库,如 Armadillo、Eigen 等。这些库提供了更多的矩阵运算函数和优化的实现,可以大大提高矩阵运算的效率。
阅读全文