读书人

一个关于数组的有关问题

发布时间: 2012-03-01 10:25:47 作者: rapoo

一个关于数组的问题
我要写个小程序要运算过程要用数组来存放一些临时的数字, 但数字的个数每次不定。 但貌似C++ 里的数组声明时,必须要是固定大小的,不能用变量来定义, 而且不能重定义。
请问有什么办法解决?

例:有这样一个矩阵:
00000000000000000000000000
00000001111111111100000000
00000011111111111110000000
00000111111111111111000000
00000011111111111110000000
00000001111111111100000000
00000000000000000000000000
程序:
for 每一行
用临时数组tmp 来存放非零的位置;
用这些位置作某些运算;

问题在于每一行非零项的个数都不一样,C++ 里面tmp 一旦固定就不能改变大小了, 怎么解决呢?


[解决办法]
一、多用几个temp数组
二、用new动态分配数组大小,去看一下new的用法
**三、用char* 或string然后从中提取数字,
**四、用stl中的deque或vector都可以的,其他的也能用,

三和四应该比较好,至少我现在这个菜鸟阶段只能想到这么多了,其他的还要等高手来啊
[解决办法]
用vector看看

读书人网 >C++

热点推荐