課本第八章 10 矩陣變換

2021-10-13 03:08:26 字數 1435 閱讀 7386

要求:

1、只能通過交換方式完成資料放置:

2、首先把最大值交換到中心,

3、依次按從小到大的順序把最小的4個值交換到左上、右上、左下、右下。

4、如果遇到相同大小的值,按照從左到右從上到下的順序以最後出現的值為準

input

輸入乙個5*5的矩陣。

output

輸出變換後的矩陣。

sample input

1 2 3 4 5

6 7 8 9 10

11 12 13 14 15

16 17 18 19 20

21 22 23 24 25

sample output

1 5 21 13 2

6 7 8 9 10

11 12 25 14 15

16 17 18 19 20

3 22 23 24 4

hint

將a放在b位置,即將a和b的數字交換。

#include

int m =

0,n=

0,max,w=

0,k[5]

;void

min(

int a[

5])}

} k[w]

=min;

a[x]

[y]=a[m]

[n];

a[m]

[n]=max;

}voidh(

int a[

5])}

} k[5]

=max;

//把最小值變成最大值並提前儲存最小值,就可以找出最小的四個數

a[x]

[y]=a[2]

[2];

a[2]

[2]=k[5]

;}intmain()

} max=a[0]

[0];

for(i =

0; i <

5; i++)}

}min

(a);

w++; n=4;

min(a)

; w++

; m=

4,n=0;

min(a)

; w++

; m=

4,n=4;

min(a)

; a[0]

[0]=k[0]

; a[0]

[4]=k[1]

; a[4]

[0]=k[2]

; a[4]

[4]=k[3]

;h(a);

for(i=

0;i<

5;i++)}

}

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

第八章(筆記)

能在 中進行記憶體單元的定址的暫存器只有4個,分別是bx si di bp 其中bx bp 是基址,bx對應的段位址是ds,bp對應的段位址是ss si di 是變址,單獨使用時段位址是ds,組合使用段位址是跟隨組合的基址對應的段位址 中進行記憶體單元定址彙總 si di bx bp 常量 si 常...

第八章 字典

d 空字典 d 這就是字典 d dict.fromkeys a b d dict zip keyslist,valslist d dict name bob age 22 建立字典的函式 d name 通過索引key獲取對應的value d.keys 返回d字典物件所有key,返回乙個列表 d.va...