c++11 - 转置矩阵 c++
问题描述
我正在尝试转置矩阵,但仍然出现此错误
1 2
5 6
6 8 9
进程以退出代码 139 结束(被信号 11 中断:SIGSEGV)
当程序试图在函数中执行这一行“trans [j] [i] = a [i] [j]”时,我得到了这个
# include <vector>
# include <iostream>
using namespace std ;
void transpose(vector<vector<int>> a){
vector<vector<int>> trans;
for (int i = 0; i <a.size() ; ++i) {
for (int j = 0; j <a[i].size() ; ++j) {
trans[j][i] = a[i][j];
}
}
}
int main () {
vector<vector<int>> matrix = {{1, 2},{5, 6},{6, 8 ,9}};
for (int i = 0; i < matrix.size(); ++i) {
for (int j = 0; j < matrix[i].size(); ++j) {
cout << matrix[i][j] << " ";
}
cout << endl;
}
transpose(matrix);
return 0;
}
解决方案
推荐阅读
- javascript - React-Bootstrap FormControl 选择未显示值
- c# - 我需要同样的帮助来将我的 C# 应用程序与 Odoo 连接起来
- c++ - 在这种特定的类层次结构设计中如何避免向下转换?
- linux-mint - Anaconda 3 在 Linux Mint 19 中安装时抛出错误
- c# - 由于服务器应用程序重新启动而导致内存令牌丢失的 OAuth2
- syntax - Erlang 中的 io:format 和 io:fwrite 有什么区别?
- angular - 在 ng-template 上使用 ngfor 异步管道
- c# - 如何使用依赖注入在 Worker Service 和 WebService 之间传递公共对象
- javascript - 有没有一种方法可以在使用 javascript 循环进行迭代时为每个 html 元素调用一个函数
- python - ValueError:无法使用 groupby-splitted 数据框将输入数组从形状 (2) 广播到形状 (0)