C++中关于输入数组的问题

来源:百度知道 编辑:UC知道 时间:2024/06/01 06:59:34
在C++某程序中输入一个数组,但是数组元素的数目是随机的,比如是n,能不能在输入数组的时候再输入n的具体值?或者说在输入数组元素后能不能自动计数,知道输了多少个元素进去?该怎样编?且该输入的数组的所有元素最后将参与计算
问题具体是:要输入两个数组x[i]和b[i],数组元素数目为n个(随机),使得b[i]数组求和=1,否则不符合要求。然后如果满足当b[i]>0时,x[i]/(2∑b[i]*x[i])=1或者当b[i]=0时,x[i]/(2∑b[i]*x[i])小于等于1,输入的b[i]是符合要求的。如何实现?如果能给出源程序最好。

我看到那个帖子了
不能有真正那样的数组,
有个说用vector,对于程序原来说,可能感觉是后确定的n
但是实际上它是先分配的一个默认的大小
如果超出这个这个,就重新分配

你这个如果不采用vector,可以参考他的实现方法

解决的办法有两种:

1. 动态分配一个数组
2. 定义一个int变量,其初值为0,每输入一个数组元素,将该变量增一。

请使用STL的vector

动态分配
或者用容器吧