為什麼沒有交換i,j的值,線性代數,為什麼 E(i,j) 1?E(i,j)不就是E交換兩行或兩列得到的

時間 2022-02-25 13:20:18

1樓:

逐條語句解釋

*p=&i; //p指向3

*q=&j; //q指向5

swap(p,q); //實際呼叫函式時,int* a=p, int* b=q,(非引用呼叫時,都是用將實參值拷貝給形參),即a指向3,b指向5。 函式體中int *t; t=a;a=b;b=t; 交換的是指標a,b的指向,也就是a指向5,b指向3,但是並沒有改變p和q的指向,所以輸出時沒有交換p和q指向的值。

可以將swap函式修改如下:

void swap(int *a,int *b)ps:當用指標做形參時,若修改形參指標的指向,則不改變實參指向的內容;若修改形參指向的內容,則可以改變實參指向的內容

2樓:匿名使用者

因為函式void swap(int *a,int *b)

中,只是交換了形參a和b存放的地址值,並沒有通過a和b中存放的地址來交換i和j中存放的數值

3樓:

#include

void swap(int *a,int *b)main()

a,b 是形參.表示的是地址.....當*訪問的時候才會對p q地址的值產生作用

4樓:匿名使用者

你只是交換了地址,沒有交換裡面的值。

線性代數,為什麼|e(i,j)|=1?e(i,j)不就是e交換兩行或兩列得到的

5樓:匿名使用者

你好!你寫錯了,應當是|e(i,j)|=-1,e(i,j)是由單位陣交換兩行得到的矩陣,而單位陣的行列式是1,交換兩行變號,結果是-1。經濟數學團隊幫你解答,請及時採納。謝謝!

線性代數,為什麼說「向量組的任意最大線性無關組都與向量本身等價?」

辟邪九劍 要是證明,就是你先找到一個無關組能線性表出這個向量組,然後這個無關組也跟其他的無關組是等價的,等價具有傳遞性,命題得證。向量組等價,意思是可以通過初等行變化加上列變換變成一模一樣的矩陣,而且這樣變是不改變兩個矩陣的秩。一個初等行變換 列變換 就是用一個初等矩陣去左乘 右乘 這個矩陣,寫成b...

線性代數概念 關於矩陣的特徵值,矩陣特徵值 線性代數

1.首先n階矩陣a的特徵可能不止一個,如果有一個是0,那麼a e e是n階單位矩陣 的特徵值就不會是零這句話是不對的。因為a的特徵值可能還有個1,就會導致a e 特徵值包含0。就跟簡單減法一樣 2.a 3 0 那麼a 3 e e,a e a 2 ae e e,所以 a e 是可逆的,逆矩陣為 a 2...

線性代數題目 求數列的值。需要詳細的解題過程

時空聖使 分析 逆矩陣定義 若n階矩陣a,b滿足ab ba e,則稱a可逆,a的逆矩陣為b。解答 a a 3a 0,a e a 3 e a 3e,a 3 e a 3e e a滿足可逆定義,它的逆矩陣為 a 3 3 評註 定理 若a為n階矩陣,有ab e,那麼一定有ba e。所以當我們有ab e時,就...