c 程式中如何建立向量,c 程式中如何建立一個向量

2022-12-12 03:16:22 字數 5056 閱讀 3416

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...