【发布时间】:2020-03-12 22:56:31
【问题描述】:
在 C++ 中。 我已将数组初始化为值 1,大小为 N。我需要更改它的一些值(更改为 0)。需要更改为 0 的索引采用间隔(第一个,最后一个)的形式。 开始一段 c++ 代码:
int N,l,n; //l is first and n is last
scanf( "%d", &l );
scanf( "%d", &n );
for(int i =0;i<N;++i){
N[I] = 1;
}
所以我需要在间隔 (l,n) 中更改 arr 的值。我该怎么做?
编辑:
示例:
Int arr[10] = {1,1,1,1,1,1,1,1,1,1}
Int l =2, n=3
// something
arr[10] ={1,1,0,0,1,1,1,1,1,1}
我认为最好的答案是:
while(l<=n){
N[l] = 0;
++l;
}
【问题讨论】:
-
什么是
N? C++ 中的数组需要在编译时定义为常量大小。也许您正在寻找std::vector<int>? -
N应该是数组的大小。 -
请在您要进行更改之前和之后发布示例数组值。我不明白“以间隔的形式”是什么意思。
l和n究竟代表什么?什么间隔,什么单位?interval(l, n)是什么?