不过这里的二维vector不一定是方阵(也就是行数和列数不一定相等)。
比如[[1,2,3],[4,5,6]],转置之后结果是[[1,4],[2,5],[3,6]],其实也就是按列读取的结果。...vector> transpose(vector>& A)
{
int hang=A.size(),lie=A[0].size();//得到行数和列数...vector>res;
vectorres1;
for(int j=0;j<lie;j++)//外层循环是列的循环...{
for(int i=0;i<hang;i++)//内层循环是行的循环
{
res1.push_back(A[i][j]...);//不断地把每一行同一列的值插入到res1中去
}
res.push_back(res1);//res1的结果插入到res中