#include <iostream>
float x[10], k;
int n, i;
cout<<"N= "; cin>>n;
for (i=0; i<n; i++){
cout<<"x["<<i<<"]= ";
cin>>x[i];
}
cout<<"Array's elements: ";
for (i=0; i<n; i++)
cout<<x[i]<<", ";
cout<<endl<<"K= "; cin>>k;
for(i=0; i<n; i++)
if(x[i]!=k){
cout<<endl<<"K doesn't exist in array.";
cout<<endl<<"K= "; cin>>k;
}
我試圖找到,如果在數組中存在的元素,如果它不存在,我想重新鍵入元素,重複整個陣列進行檢查。 我從一開始就沒有得到它(i = 0)。找到,如果在C++數組存在一個元素
這是相當明顯。在檢查第一個元素之後,你不能聲明元素不在數組中。 – LogicStuff
['std :: find'](http://en.cppreference.com/w/cpp/algorithm/find) – CoryKramer
你寫的是一個檢查*所有元素都是你正在尋找的元素。如果你不想使用標準算法(你真的應該使用標準算法),你需要使用一個標誌來查看它們是否匹配。 –