1樓:匿名使用者
方法1:定義 vector,運算時具體按向量規則運算
方法2:自定義類vector
一般還需要配套定義矩陣類、全域性函式(矩陣、向量的運算及相互間的運算)
2樓:匿名使用者
hash表可以自己寫,也可以使用現有的。atl中有map類,mfc中有個cmap類,均可實現。
統計源程式中c++關鍵字,這是一個詞法分析器。如果只需要分析「關鍵字」而不需要考慮運算子等等的話,那是比較簡單的。用一個有窮自動狀態機就可以實現。
分離出來的token,在hash表中查詢一下,如果找到了,說明是一個關鍵字,如果沒找到,說明不是。如果是一個關鍵字,則將對應的計數器累加,直到檔案結尾。
最後就可以得到某程式關鍵字的統計結果。
重複以上得到另一個程式的關鍵字統計結果。
每個結果都是一個序列(每個關鍵字數量的描述),可以看作是一個多維向量,這樣得到兩個向量,剩下的就很簡單了,根據向量的距離公式,計算結果即可。
3樓:
vector有幾種建構函式就有幾種建立向量的方法
c++中如何編寫一個向量?
4樓:王鳳霞醫生
向量的乘法有兩種,分別成為內積和外積。內積也稱數量積,因為其結果為一個數(標量),向量a,b的內積為|a||b|cos(其中表示a與b的夾角)向量外積也叫叉乘,其結果為一個向量,方向是按右手系垂直與a,b所在平面|a||b|sin
5樓:匿名使用者
不過就是個類嘛
宣告一個座標類
然後宣告向量類,裡面有起點和終點兩個座標類的成員方法什麼的,可以自己加
c++中如何讓函式返回一個存有資料的向量
6樓:雙槍老椰子
c++中的標準模板庫(stl, standard template library)有三個主要組成部分:容器、迭代器、演算法
而stl容器可以分為三類:順序容器、關聯容器、容器介面卡
順序容器又有三種預定義的容器:向量(vector)、雙端佇列(deque)、表(list)
向量:訪問向量中的元素。在陣列中間或是開始處插入一個元素是費時的,特別是在陣列非常大的時候更是如此。
然而在陣列末端插入元素卻很快。實現向量容器的類名是vector(容器是類别範本)。包含vector類的標頭檔案名是vector。
所以,如果要在程式裡使用向量容器,就要在程式中包含下面語句:#include 此外,在定義向量型別物件時,必須指定該物件的型別,因為vector類是一個類别範本。例如,語句:
vectorintlist-----將intlist宣告為一個元素型別為int的向量容器物件。
類似地,語句:vectorstringlist-----將stringlist宣告為一個元素型別為string的向量容器物件。
宣告向量物件: vector類包含了多個建構函式,其中包括預設建構函式。因此,可以通過多種方式來
明和初始化向量容器。表一描述了怎樣宣告和初始化指定型別的向量容器。
表一 各種宣告和初始向量容器的方法:
語句-----作用
1). vectorveclist; -----建立一個沒有任何元素的空向量veclist(使用預設建構函式)
2). vectorveclist(otherveclist)----建立一個向量veclist,並使用向量otherveclist中的元素初始化該向量。向量veclist與向量otherveclist的型別相同
3). vectorveclist(size)----建立一個大小為size的向量veclist,並使用預設建構函式初始化該向量
4). vectorveclist(n,elem)----建立一個大小為n的向量veclist,該向量中所有的n個元素都初始化為elem
5). vectorveclist(begin,end)----建立一個向量veclist,並初始化該向量(begin,end)中的元素。即,從begin到end-1之間的所有元素
7樓:黯湮灬逍遙
向量指vector?
vectoryourfunction()
這樣就返回資料陣列
void yourfunction(vector&m_v)這樣對實參直接操作,也傳回資料陣列了
8樓:匿名使用者
int xx(int a)
main()
c++中向量如何輸出?
9樓:椎冰
幫你改了一些語法上的錯誤,
比較一下跟你**有出入,有疑問的話可以再問我#include
#include
int main()
;std::vectorb(a,a+7);
for(int i=0;i<=6;i++)system("pause");
return 0;}
10樓:
#include
#include
int main()
;std::vectorb(a,a+7);
for(int i=0;i<=6;i++)system("pause");
return 0;}
在c++程式中,如何把多個vector中的內容放到一個vector中? 10
11樓:匿名使用者
vector 是要求其內容型別完全一致的,如果你所說的多個vector是同一型別,當然是可以的,可以宣告如下的巢狀vector。
vector< vector>
如果多個vector不為同一型別,你也許只能把多個vector的指標放進去了。
12樓:匿名使用者
std::vector> int_vec; 在模版引數裡寫入其他型別的vector就可以了,比如要在一個vector裡放入多個string型別的vector;
std::vector> str_vec;
13樓:光棍誓言
放vector的指標地址啊。。。通過vector的指標訪問其它vector。如果真正多個vector內容放進一個vector。那vector意義就不大了。
14樓:
首先要保證存放的是同一型別的資料。然後再一次pop每個向量的同時向另外一個向量裡push,順序是自己決定的。根據你資料使用需要
15樓:匿名使用者
簡單測試**:
1 #include
2 #include
3 using namespace std;
4 5 int main()6
16樓:匿名使用者
最簡單也是最笨的你可以迴圈取出來然後再放到一個裡面。
17樓:夫妻那些事兒
vector > vc_it;
c++中怎麼建立一個容器類?
18樓:
#include
struct person
};class personset
;typedef person elemtype;
typedef int sizetype;
personset();
~personset();
void add(elemtype& person); //往容器中加入一個物件
//這裡返回person&是不合理的(如果最後沒有元素了,這個空的引用要怎麼返回???)。
//可以改成person*或者void
void removeelement(); //刪除容器中的最後一個物件
刪除容器中指定位置的物件
int getsize() const;//獲取當前容器中有多少個物件
void print() const;//列印容器中各個物件的資訊
protected:
void checkgrow();
void checkshrink();
void grow();
void shrink();
protected:
elemtype** _elements; //為什麼要用二級指標,只是為了考察它的用法???
sizetype _capacity;
sizetype _size;
int _index; //index有何用???
};personset::personset()
:_capacity(default_capacity)
,_size(0)
,_index(0)
personset::~personset()
void personset::add(elemtype& person)
void personset::removeelement()
int personset::getsize() const
void personset::print() const
}void personset::checkgrow()
void personset::checkshrink()
void personset::grow()
void personset::shrink()
在c++程式中怎樣編寫兩個向量的內積與外積(
19樓:匿名使用者
示例:class vector
vector outerproduct(const vector & v)
double innerproduct(const vector & v)
private:
double x;
double y;
dobule z;};
Linux下C程式中如何獲取本程式執行時的程序名
程序名一般就是執行檔案的名字,這個名字都是自己來定的 如果你是想從程序中取到名字,可以 file fp popen ps ef awk grep exenamea,r 我還以為是程bai序呢,duargv 0 不就行了。如果是動zhi態庫的話,就比較麻煩dao了,先上網版down一個busybox的...
編寫程式,查詢C程式中的基本語法錯誤,如圓括號 方括號
這個不是20分能解決的問題,牽扯的問題太多了。如果只是圓括號 方括號 花括號不匹配的問題還好,可後面的 等 字把問題搞的複雜得多。這樣的話c語言裡那麼多東西,結構體,陣列,變數型別,這些都是基本語法錯誤,可真要面面俱到也就是寫一個預編譯器了。編寫一個c程式 10 乍一看,以為是要寫一個c語言的編譯器...
C中如何控制某一程式的程序,C 如何實現使用一個winfrom程式來控制另一個程式的開始和結束?
絕對原創!禁止剽竊!bat版本 rem loop echo off tasklist c 程序列表.txt find i a.exe c 程序列表.txt if errorlevel 1 goto r else goto n nfind i b.exe c 程序列表.txt if errorleve...