我有一個系統可以自動讀取存儲在公司員工訪問卡上的信息。這些信息存儲在一個數組中。當讀卡器不起作用時,僱員必須在讀卡器附近的pinpad上輸入他的名字和Pin以訪問該建築物,並且讀卡器將自動創建存儲在該陣列中的信息。數組的第三個第一個單元格總是用正確的值填充,其餘的單元格用0填充。我的工作是訪問此數組並刪除第三個元素之後的所有不相關的零,即使它在第三個因素,這個必須保持。如何使用C++刪除數組中的某些值
我有以下代碼:
#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樂contenu杜畫面:磁軌2 [0] = 1磁軌2 [2] = 3我想得到這個結果:voici le contenu du tableau:Track2 [0] = 1 Track2 [1] = 0 Track2 [2] = 3這意味着,只有值= 0,在我的數組的tird元素之後(這裏是Track2 [2])必須從我的數組中刪除。 我該怎麼做? 謝謝
也許把音軌[0],[追蹤[爲上限1]和跟蹤[2]到另一個數組像int Track3 [2]? – Pavenhimself