首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

一个关于数组的有关问题

2012-03-01 
一个关于数组的问题我要写个小程序要运算过程要用数组来存放一些临时的数字,但数字的个数每次不定。但貌似C

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

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

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


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

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

热点排行