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

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

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

victor<float> vMyData;

可是如何实现动态的二维呢?请高手帮忙!
...全文
172 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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];



13,824

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧