題目描述
未知乙個整數矩陣的大小,在程式執行時才會輸入矩陣的行數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 對分配的記憶...