傳值和傳址 氣泡排序

2021-10-09 06:24:01 字數 1913 閱讀 3094

#include

#include

using

namespace std;

void

display

( vector<

int>

* vec)

;void

disp

( vector<

int>

&vec)

;void

di( vector<

int> vec)

;void

swaped

(int val1,

int val2)

;int

main()

; vector<

int>

vect

(ia, ia +8)

;display

(&vect)

;//以指標的方式傳遞元素。

vector<

int>

vec(ia, ia +8)

;disp

(vec)

;//以引用的方式傳遞元素

vector<

int>

ve(ia, ia +8)

;di(ve)

;return0;

}void

display

( vector<

int>

* vec)

cout <<

"calling pointer!"

<< endl;

for(

int ix =

0; ix < vec-

>

size()

;++ix)

//迴圈遍歷輸出

cout <<

(*vec)

[ix]

<<

' ';

cout << endl;

//氣泡排序,依次取出剩餘元素的最大值放在最前面

for(

int ix =

0; ix < vec-

>

size()

;++ix)

//遍歷進行排序。//第一重遍歷vec中所有的值

for(

int jx = ix +

1; jx < vec-

>

size()

;++jx)

//第二重遍歷第一重迴圈中,每乙個元素值後面的值if(

int a=

(*vec)

[ix]

>

(*vec)

[jx]

)swap((

*vec)

[ix],(

*vec)

[jx]);

//交換

for(

int ix =

0; ix < vec-

>

size()

;++ix)

//遍歷輸出排序後的結果

cout <<

(*vec)

[ix]

<<

' ';

cout << endl;

}void

disp

( vector<

int>

& vec)

for(

int ix =

0; ix < vec.

size()

;++ix)

cout << vec[ix]

<<

' ';

cout << endl;

}void

di( vector<

int> vec)

void

swaped

(int val1,

int val2)

傳值和傳址

let dadproto let sonproto dadproto sonproto.name 李四 console.log sonproto name 李四 age 20 console.log dadproto name 李四 age 20簡單資料型別 傳值 let a 10 let b a ...

傳值和傳址

在vb中呼叫函式或過程時,傳遞引數有兩種方式 傳址和傳值。其中vb預設為傳址方式,關鍵字byref一般可以省略。byref a as integer 表示引數a以傳址方式傳遞給函式或過程 byval a as integer 表示引數a以傳值方式傳遞給函式或過程 傳址就是把乙個存放資料的記憶體位址傳...

傳值,傳址和傳引用

傳值方式 將實參的值拷貝給函式或方法,在函式內對形參進行操作,操作的物件是實參的拷貝,對實參本身沒有影響,在函式結束返回後,形參被丟棄釋放,實參的內容不會被改變。c 一條基本原則 在預設情況下,引數只能以值傳遞的方式給函式,被傳遞到函式的只是變數的值,永遠不會是變數本身。void exchange ...