Re: [問題] vector的問題

看板C_and_CPP作者 (昌ㄟ喔)時間13年前 (2010/11/18 15:51), 編輯推噓6(6014)
留言20則, 8人參與, 最新討論串2/2 (看更多)
※ 引述《t731017 (昌ㄟ喔)》之銘言: : 因為我目前想要可以自由決定陣列的大小 : 是利用scanf決定陣列大小的 : 我爬文看過大家都說要用vector : 但我使用include<vector.h> : run的時候出現沒有這個檔案 : 我的是Visual C++ 6.0 : 請問有人有這個檔案嗎? : 謝謝!! 以下是我的code簡單的code #include<stdio.h> #include<conio.h> #include<stdlib.h> #include<vector> int main(void) { int i,sum=0,n; vector<int> avector; printf("請問要計算多少數字的總和"); scanf("%d",&n); for (i=0;i<n;i++) { printf("請輸入第%d個數字:",i+1); scanf("%d",&avector[i]); sum=sum+avector[i]; } printf("總和等於=%d\n",sum); system("pause"); return 0; } 請問我的vector<int> avector宣告 有問題嗎? 請高手指教一下!謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 123.240.174.139

11/18 15:59, , 2F
何不直接compile一下 就知道問題了
11/18 15:59, 2F

11/18 16:04, , 3F
如我原來的問題會出現undeclared identifier 但我看其他人
11/18 16:04, 3F

11/18 16:04, , 4F
也是這樣定義的!但他們可以執行!我的就會出現未定義
11/18 16:04, 4F

11/18 16:06, , 5F
因為你沒有加 using namespace std;
11/18 16:06, 5F

11/18 16:07, , 6F
STL是 C++ 的東西。
11/18 16:07, 6F

11/18 16:08, , 7F
基本上,就算可以compile過,出來結果應該也不是你想要的
11/18 16:08, 7F

11/18 16:09, , 8F
我雖然是用V++ 6.0但我是直接開.cpp檔來寫東西
11/18 16:09, 8F

11/18 16:11, , 9F
請問S大,我的問題出現在哪邊?
11/18 16:11, 9F

11/18 16:13, , 10F
關鍵字「vector建構子」、成員函式「resize」、
11/18 16:13, 10F

11/18 16:13, , 11F
「push_back」
11/18 16:13, 11F

11/18 16:21, , 12F
C++.com裡面範例都在那了 不要只會問好嗎 再說google
11/18 16:21, 12F

11/18 16:21, , 13F
也有中文的網站..
11/18 16:21, 13F

11/18 16:30, , 14F
謝謝!!!
11/18 16:30, 14F

11/18 16:34, , 15F
給你參考的原始碼在此:https://gist.github.com/704773
11/18 16:34, 15F

11/18 16:38, , 16F
要注意的是,迭代器要當指標來用。
11/18 16:38, 16F

11/18 17:13, , 17F
我覺得先從malloc跟free學起吧= = vector也跳太大了
11/18 17:13, 17F

11/19 01:03, , 18F
看不出來用容器跟迴圈的理由... http://ppt.cc/XrLV
11/19 01:03, 18F

11/19 01:48, , 19F
還是用C++的方式寫比較好http://codepad.org/SPRjs4GI
11/19 01:48, 19F

11/19 10:51, , 20F
謝謝大家
11/19 10:51, 20F
文章代碼(AID): #1CvDiErR (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):
文章代碼(AID): #1CvDiErR (C_and_CPP)