我有一个系统可以自动读取存储在他公司员工访问卡上的信息。这些信息存储在一个数组中。当读卡器不工作时,员工必须在读卡器附近的密码键盘上输入他的姓名和密码才能进入大楼,读卡器会自动创建信息并存储在阵列中。数组的第三个第一个单元格总是用正确的值填充,其余的单元格用 0 填充。我的工作是访问这个数组并删除第三个元素之后所有不相关的零,即使它之前存在 0第三个要素,这个必须保留。
我有以下代码:
#include <iostream>
#include <string>
using namespace std;
int main(){
int const Taille=5;
int Track2[Taille], i;
Track2[0]=1;
Track2[1]=0;
Track2[2]=3;
Track2[3]=0;
Track2[4]=0;
cout<<"voici le contenu du tableau: \n";
for(i=0;i<Taille;i++){
if(Track2[i]!=0){
cout<<"Track2["<<i<<"]= "<<Track2[i]<<"\n";
}
}
return 0;
}
执行此操作时,我得到以下结果: voici le contenu du tableau: Track2[0]= 1 Track2[2]= 3我想得到这个结果:voici le contenu du tableau: Track2[0]= 1 Track2[ 1]= 0 Track2[2]= 3这意味着,只有在我的数组的第 tird 元素(此处为 Track2[2])之后 = 0 的值必须从我的数组中删除。请问我该怎么做?谢谢