我有隨機數的數組忽略相同的號碼,例如C++中的數組
6 5 4 4 8
我需要對它進行排序和刪除/忽略相同的數字在打印之後,所以我所做的是我整理一切與bubble sorth algorithm
,得到了這樣的事情
4 4 5 6 8
現在爲了只打印不同的號碼,我寫這個for loop
for(int i=0;i<n;i++){
if(mrst[i]!=mrst[i-1] && mrst[i]>0){
outFile << mrst[i] << " ";
}
}
我的問題是,我有的數組是在[0:12]的間隔,雖然我第一次調用它時,它會檢查數組索引-1以查看以前是否有相同的數字,但它並不是真的存在,但是存儲在那裏的值通常是巨大的,所以有可能存儲4,因此第一個數字不會被打印出來。如果是這樣,如何防止它,重寫代碼,以便它是最佳的?
您不能在數組之前取消引用(不存在)元素,而是調用未定義的行爲。 – jrok