1樓:
樓主有幾個問題
1、vector是模板類,必須指定型別才能用,比如vector
2、array是保留字,不能用作變數名,至少在vc2008下是這樣的,所以我改成了my_array
3、vector::size_type,同1問題,也得給出型別vector::size_type
4、 for(vector::size_type i=array.size();i>=0;--i)這句判斷是有問題的,因為i是vector::
size_type,但是你查一下msdn會發現,這個型別最終指向是ulong_ptr,也就是無符號長整指標。這個變數是無符號型的。所以永遠》=0,死迴圈。
5、cout不能直接輸出向量,應該指定索引號myarray[i]
6、i=array.size()是不行的應該是i=array.size()-1,因為陣列的元素個數比最大下標要大1,因為有0號元素嘛
最後是我給你改的,vc2008除錯通過
#include
#include
using namespace std;
void main()}
2樓:電子產品第一線
1. vector變數定義的時候要宣告型別vectorarray;
2. 迴圈的部分定義成int就行
for(int i=array.size() - 1;i>=0;--i)
cout< vector::size_type是無符號型別的,範圍是(0~2^32-1) 所以當減到-1的時候實際上變成了2^32-1 ,最後出錯的原因就是越界 3樓:瀋陽吉大it培訓 vector array; array.push_back(1); array.push_back(2); array.push_back(3); for(vector::size_type i=array.size()-1;i>=0;--i) cout< 其中 array.get(i)是取第i元,可能不對,查下 4樓: for(vector::size_type i=array.size();i>=0;--i) 這句話存在問題,應該改成 for(vector::size_type i=array.size()-1;i>=0;--i) 因為array.size()是整個vector的長度,而不是最後一個元素的下標 選d給你說一下三目運算子的實現,你就清楚了 條件運算子要求有三個操作物件,稱為 三目運算子 三目運算子條件表示式的形式 表示式1?表示式2 表示式3 說明 條件運算子的執行順序 先求解表示式1的值,若其為真,則求解表示式2的值,且整個條件表示式的值等於表示式2 若表示式1為假,則求解表示式3的值,且... 建議分割槽,分成我們常見的 c d f e 四個區。不用衝裝系統。在系統中安裝pq magic 8.0分割槽軟體,安裝完畢後先不要分割槽,點選開始 執行 cmd 回車之後在命令提示符下輸入 chkdsk f 回車執行,點選y確認後重新啟動筆記本,系統會在重啟過程中掃描硬碟,完畢後會自動進入系統中,執... 解 詳細的是列表方法 設三人分別為甲 乙 丙,他們每人獲得的專家的評判情況和資助金額的情況有4種,如下 支援 1 不支援 0 四種情況 專家1 專家2 獲得資助 第1種情況 1 1 10 第2種情況 1 0 5 第3種情況 0 1 5 第4種情況 0 0 0 根據題意,甲 乙 丙三人其可以獲得的資助...求助,C語言問題,求助,一個C語言問題!!
急高分求助惠普系統修復盤問題,急高分求助惠普系統修復盤問題
數學概率問題高分求助,一個數學概率問題。。。高分求助