C++中批量赋值的问题

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:17:48
比如我输入1 就把array[0] 变成X
以此类推
输入2 就把array[1] 变成X
如何实现?
那如果我要在赋值之前 先判别一下 加个If 比如
cin >> i;
if(i == 1)
{
array[0] = X;

}
else if (i == 2)
{
array [1] = X;
}
要怎么办到?

array[];

void setValue(int i,type X){
array[i] = X;
}

调用这个函数就行了,你输入i ,就把X赋给那个array了

或者所有的挨个赋值
for(int i=0;i<array.length;i++){
array[i] = X;
}

改下
int i;
cin >> i;
memset(array + i - 1,'X',sizeof(int));

如果想把数组所有的都设置成一个值用
memset(array,'X',sizeof(array));

不太懂您的意思,是否是这样?

int op;
cin >> op;
arrar[op - 1] = X;

while(...)
{
cin>>i;
array[i-1]=X;
}