題目:給出兩個int型的vector物件,編寫程式判斷乙個物件是否是另乙個物件的字首。如果兩個vector物件的長度不相同,假設較短的vector物件長度為n,則只對這兩個物件的前面n個元素做比較。例如,對於(0,1,1,2)和(0,1,1,2,3,5,8)這兩個vector,你的程式應該返回true。
#include #include using namespace std;
int main()
//讀入第二個vector物件的元素
cout
//比較兩個vector物件
vector::size_type size1,size2;//******(4)
size1=vec1.size();
size2=vec2.size();
bool result=true;
for (vector::size_type i =0;i!=(size1>size2 ? size2:size1);++i) }
//輸出結果
if (result)
{ if (size1
在除錯過程中遇到一些問題,現總結如下:
(1)while 迴圈中使用檔案結束符 ctrl+z 來控制檔案輸入的結束,順序為ctrl+z加乙個回車再ctrl+z加乙個回車。如圖所示:
(2)vector 物件的操作之 push_back(),也就是「插入」(push)到 vector 物件的」後面「(back)。
(3)while迴圈中用檔案結束符來控制輸入的結束時,要注意在下乙個迴圈輸入之前,要將流 cin 恢復為有效狀態(使用 cin.clear())。
(4)size_type 型別為成員函式 size 返回的型別,使用 size_type 型別時,必須指出該型別是在**定義的(vector::size_type //ok ; vector::size_type //error)。
(5)注意不要把 size1==size2 誤寫成 size1=size2。
判斷乙個物件是否是陣列
用typeof方法返回的陣列型別是object,無法確定是否是陣列,但可以通過下面方法判斷。var is array function value 說明 首先判斷這個值是否有值,並且不是undifined或null的值 其次判斷這個值的typeof運算的結果是否是object 第三判斷這個值的len...
判斷乙個物件是否是陣列?
一 判斷乙個物件是否是陣列?var obj1 obj2 1 2 obj3 newdate 1.判斷當前物件的原型物件是否是陣列的原型物件 1.使用 proto 獲得物件的原型物件 obj1.proto array.prototype false obj2.proto array.prototype ...
判斷乙個節點是否是另乙個元素的子節點
判斷乙個元素是否包含乙個指定節點這個函式時在contains 的基礎上封裝的,contains 不相容火狐,特意封裝了一下,以後方便用。function isdomcontains parentele,ele,container if ele ele.nodetype ele.nodetype 1 ...