我正在創建一個C++數組程序,我試圖從用戶獲取輸入,但在插入過程中我想提示用戶輸入重複值。我已經使用了while循環和for循環,但如果用戶輸入重複值,則不起作用。他將被要求在特定指數處再次輸入數值。如何在插入C++數組時刪除重複的條目
int size=0;
int k;
int index=0;
int temp=0;
int aray1[2];
char ch='y';
while(ch='y') {
for(k=0; k<=2; k++)
{
if(aray1[k]==temp) {
cout<<"please do not enter duplicates";
ch='y';
index--;
} else {
aray1[index]=temp;
index++
ch='n';
}
}
system("pause");
}
將數組是長度爲2只 –
爾加,這違反了縮進我的眼睛。至少有一個閉合花括號('}')缺失。或者你真的在每個'while'迭代中使用'system(「pause」)'? – Zeta
哇,在while(ch ='y')'中缺少一個等號,你正在讀取'aray1'的第三個元素,你正在比較未初始化的值('aray1 [k] == temp')。 。 – Michael