BCB中如何实现二维动态数组?

wsansan 2003-05-06 12:34:50
BCB中如何实现二维动态数组?

我想到了victor包容器, 可是只能用一组的数组, 如:

victor<float> vMyData;

可是如何实现动态的二维呢?请高手帮忙!
...全文
134 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
emsi 2003-05-10
使用vector时,可用如下方法
typedef vector<float> VF;
typedef vector< vector<float> > VF2;
VF2 vf2;
int Dim1Count=3,Dim2Count=5;
for(int i=0;i<Dim1Count;i++)
{
VF vf;
for(j=0;j<Dim2Count;j++)
vf.push_back((i+j)/2);
vf2.push_back(vf);
}
上面的程序生成了一个3*5的二维数组。
用vector生成多维数组不是很方便。
boost里好像有一个专门的多维数组的模板。

  • 打赏
  • 举报
回复
afei2002 2003-05-10
生成一维的,使用时,按照数组的存储方法进行操作~~
如:
new temp = new float[n*n];
使用时,用宏定义一个
#define atemp(i,j) temp[(i)*n+j]
^_^

其实,最好使用的是链表
TList aaList;
  • 打赏
  • 举报
回复
yyfzy 2003-05-10
同意 hellobcb(学海无涯酷作舟) 的

自己可以看看BCB帮助
  • 打赏
  • 举报
回复
梦回童年001 2003-05-10
UP
  • 打赏
  • 举报
回复
Kallen 2003-05-06
定义个结构再用向量不就行了
  • 打赏
  • 举报
回复
zahuifan 2003-05-06
victor<victor<float> > myArray;
注意第 2 个 victor<float> 后面有一个空格。
  • 打赏
  • 举报
回复
SharpKing515 2003-05-06
http://expert.csdn.net/Expert/topic/1251/1251269.xml?temp=.7109949
  • 打赏
  • 举报
回复
hellobcb 2003-05-06
用DynamicArray<DynamicArray<float>>
for example:

typedef DynamicArray<DynamicArray<float>> array_2;
array_2 array1;
array1.Length=10;
for(int i=0;i<array1.Length;i++)
{
array1[i].Length=8;
for(int j=0;j<array1[i].Length;j++)
array1[i][j]=i*j;
}
  • 打赏
  • 举报
回复
lanren_me 2003-05-06
int size=10;
double *tmp[100];
for (int i=0;i<size;i++)
tmp[i]=new double [size];

...............


for(int i=0;i<size;i++)
delete [] tmp[i];



  • 打赏
  • 举报
回复
相关推荐
发帖
C++ Builder

1.3w+

社区成员

C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
帖子事件
创建了帖子
2003-05-06 12:34
社区公告
暂无公告