| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 657 人关注过本帖
标题:求教关于一个数据交换的问题
只看楼主 加入收藏
kingshen
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-12-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
求教关于一个数据交换的问题
用的语言是C++
我用vector  如vector< vector<My*>*>*  content;  (My是我的类型)
然后就好像二维数组一样加数据
就是vector<My*>* cons;
cons.push_back(我的对象);
content.push_back(cons);这样子加对象
形成如
1  2  3   4
5  6  7   8
9 10 11 12
这样子的内容
我想移动里面的内容 单行的 或者单列的
如3  4  1   2     再移动竖排就成:  5  4  1   2
  5  6  7   8                       3  6  7   8
  9 10 11 12                        4 10 11 12
这样子  但是我移动 竖的话 横的也跟着移动了
哎~~~~~~~~~ 卡住了 求教或者还有什么方法实现我上述的效果
搜索更多相关主题的帖子: 移动 content 
2011-12-25 16:12
无名可用
Rank: 4
等 级:业余侠客
帖 子:79
专家分:259
注 册:2010-7-27
收藏
得分:20 
程序代码:
#include <iostream>
#include <vector>
using namespace std;

int main()
{
    vector<int> v;
    vector< vector<int> > V;
    
    // 添加数据
    for( int i = 0; i < 3; ++ i ) {
        v.clear();
        for( int j = 0; j < 4; ++ j )
            v.push_back( i * 4 + j );
        V.push_back( v );
    }
    
    for( i = 0; i < 3; ++ i ) {
        for( int j = 0; j < 4; ++ j )
            cout << V[i][j] << " ";
        cout << "\n";
    }
    
    // 移动
    int temp = V[0][1];
    V[0][0] = V[1][1];
    V[1][0] = temp;
    
    for( i = 0; i < 3; ++ i ) {
        for( int j = 0; j < 4; ++ j )
            cout << V[i][j] << " ";
        cout << "\n";
    }
    
    return 0;
}


元素之间交换,而不是行之间交换
不晓得这样是不是你要的效果..
2011-12-26 09:56
kingshen
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2011-12-25
收藏
得分:0 
回复 2楼 无名可用
谢了 不过我自己解决了。。。。
2011-12-26 10:10
快速回复:求教关于一个数据交换的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.017167 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved