高分求助C 問題(急,高分求助一個C 問題(急!!!)

時間 2022-07-20 00:55:04

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的長度,而不是最後一個元素的下標

求助,C語言問題,求助,一個C語言問題!!

選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 根據題意,甲 乙 丙三人其可以獲得的資助...