已知x*y的矩阵,求大小为n*m的矩阵
时间: 2024-03-20 16:43:53 浏览: 55
根据旋转矩阵求旋转欧拉角
如果要从一个 $x \times y$ 的矩阵中取出一个大小为 $n \times m$ 的矩阵,可以按照下面的方法进行:
1. 从第 $i$ 行开始取,取 $n$ 行;
2. 对于每一行,从第 $j$ 列开始取,取 $m$ 列。
具体实现可以参考以下 C++ 代码:
```cpp
#include <iostream>
using namespace std;
int main() {
int x, y, n, m;
int a[1010][1010];
cin >> x >> y >> n >> m;
for (int i = 1; i <= x; i++) {
for (int j = 1; j <= y; j++) {
cin >> a[i][j];
}
}
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= m; j++) {
cout << a[i][j] << ' ';
}
cout << endl;
}
return 0;
}
```
其中,`a[][]` 表示原矩阵,`x, y` 分别表示原矩阵的行数和列数,`n, m` 分别表示要取出的子矩阵的行数和列数。输出的是取出的子矩阵。
阅读全文