動態矩陣(指標與堆記憶體分配)

2021-10-07 20:52:37 字數 842 閱讀 8902

題目描述

未知乙個整數矩陣的大小,在程式執行時才會輸入矩陣的行數m和列數n

要求使用指標,結合new方法,動態建立乙個二維陣列,並求出該矩陣的最小值和最大值,可以使用陣列下標法。

不能先建立乙個超大矩陣,然後只使用矩陣的一部分空間來進行資料訪問、

建立的矩陣大小必須和輸入的行數m和列數n一樣

輸入第一行輸入t表示t個測試例項

第二行輸入兩個數字m和n,表示第乙個矩陣的行數和列數

第三行起,連續輸入m行,每行n個數字,表示輸入第乙個矩陣的數值

依次輸入t個例項

輸出每行輸出乙個例項的最小值和最大值

樣例輸入

22 3

33 22 11

66 88 55

3 419 38 45 14

22 65 87 31

91 35 52 74

樣例輸出

11 88

14 91

#include

using

namespace std;

intmain()

for(i =

0; i < m; i++)}

int max = array[0]

[0];

int min = array[0]

[0];

for(i =

0; i < m; i++)}

cout << min <<

" "<< max << endl;

for( i =

0; i < m; i++

)delete

array;

}}

指標 堆記憶體分配(動態記憶體)

一 對於普通陣列來說,在定義或初始化時必須確定元素個數,即下標必須是已知的,即在編譯時已知。例 定義陣列時 int a 6 初始化陣列時,float a 對陣列a來說,雖然沒有下標,但是通過 中的元素個數,可以查出其下標為4。像這樣的格式 int a 錯誤,下標未知 int a n 錯誤,同上 in...

蛇形矩陣(指標與動態記憶體分配)

題目描述蛇形矩陣,是由1開始的自然數一次排列成的n n的正方形矩陣,數字依次由外而內的遞增。如 n 3時蛇形矩陣為 1 2 3 8 9 4 7 6 5 n 6時蛇形矩陣為 1 2 3 4 5 6 20 21 22 23 24 7 19 32 33 34 25 8 18 31 36 35 26 9 1...

C 語言動態堆記憶體分配

一 記憶體可以分為棧 堆 靜態儲存區 常量儲存區。二 malloc 分配記憶體 include include includeint main 將malloc分配的記憶體初始化為0 memset p,0,sizeof int void memset void p,int c,int n 對分配的記憶...