Professional Documents
Culture Documents
Bài 10 Mảng 2 chiều
Bài 10 Mảng 2 chiều
NHP MN LP TRNH
VC
&
BB
Ni dung
Khi nim
Khai bo
VC
&
BB
Ma Trn
n-1
m-1
0
An
Am,n
n-1
n-1
VC
&
BB
Ma Trn
0
n-1
n-1
n-1
dng > ct
n-1
0
0
dng < ct
n-1
n-1
n-1
n-1
n-1
dng + ct = n-1
n-1
n-1
dng = ct
An
n-1
An
VC
&
BB
C php
typedef <kiu c s> <tn kiu>[<N1>][<N2>];
0
Kiu MaTran
1
2
Mng hai chiu
VC
&
BB
C php
Tng minh
<kiu c s> <tn bin>[<N1>][<N2>];
VC
&
BB
V d
Tng minh
int a[10][20], b[10][20];
int c[5][10];
int d[10][20];
MaTran10x20 a, b;
MaTran11x11 c;
MaTran10x20 d;
Mng hai chiu
VC
&
BB
Thng qua ch s
<tn bin mng>[<gi tr cs1>][<gi tr cs2>]
V d
Cho mng 2 chiu nh sau
int a[3][4];
Cc truy xut
0
1
2
VC
&
BB
V d
int a[5][10], b[5][10];
b = a; // Sai
int i, j;
for (i = 0; i < 5; i++)
for (j = 0; j < 10; j++)
b[i][j] = a[i][j];
Mng hai chiu
VC
&
BB
10
VC
&
BB
Li gi hm
void NhapMaTran(int a[][100], int &m, int &n);
void XuatMaTran(int a[][100], int m, int n);
void main()
{
int a[50][100], m, n;
NhapMaTran(a, m, n);
XuatMaTran(a, m, n);
}
Mng hai chiu
11
VC
&
BB
Mt s bi ton c bn
12
VC
&
BB
Mt s quy c
Kiu d liu
#define MAXD 50
#define MAXC 100
13
VC
&
BB
if (dem == 2)
return 1;
else return 0;
}
Mng hai chiu
14
VC
&
BB
Nhp Ma Trn
Yu cu
Cho php nhp mng a, m dng, n ct
tng
Cho trc mt mng 2 chiu c dng ti a l MAXD,
s ct ti a l MAXC.
Nhp s lng phn t thc s m, n ca mi chiu.
Nhp tng phn t t [0][0] n [m-1][n-1].
15
VC
&
Hm Nhp Ma Trn
BB
16
VC
&
BB
Xut Ma Trn
Yu cu
Cho php nhp mng a, m dng, n ct
tng
Xut gi tr tng phn t ca mng 2 chiu t dng
c 0 n dng m-1, mi dng xut gi gi tr ca ct 0
n ct n-1 trn dng .
17
VC
&
Hm Xut Ma Trn
BB
18
VC
&
BB
Yu cu
Tm xem phn t x c nm trong ma trn a kch
thc mxn hay khng?
tng
Duyt tng phn ca ma trn a. Nu phn t ang
xt bng x th tr v c (1), ngc li tr v khng c
(0).
19
VC
&
BB
Hm Tm Kim
int TimKiem(int a[][MAXC], int m, int n, int x)
{
int i, j;
for (i = 0; i < m; i++)
for (j = 0; j < n; j++)
if (a[i][j] == x)
return 1;
return 0;
}
20
VC
&
BB
Yu cu
Cho trc ma trn a kch thc mxn. Ma trn a c
phi l ma trnton cc s nguyn t hay khng?
tng
Cch 1: m s lng s ngt ca ma trn. Nu s
lng ny bng ng mxn th ma trn ton ngt.
Cch 2: m s lng s khng phi ngt ca ma
trn. Nu s lng ny bng 0 th ma trn ton ngt.
Cch 3: Tm xem c phn t no khng phi s ngt
khng. Nu c th ma trn khng ton s ngt.
21
VC
&
BB
22
VC
&
BB
23
VC
&
BB
24
VC
&
BB
Yu cu
Cho trc ma trn a, kch thc mxn. Tnh tng cc
phn t trn:
Dng d, ct c
ng cho chnh, ng cho ph (ma trn vung)
Na trn/di ng cho chnh (ma trn vung)
Na trn/di ng cho ph (ma trn vung)
tng
Duyt ma trn v cng dn cc phn t c ta (dng,
ct) tha yu cu.
25
VC
&
BB
26
VC
&
BB
27
VC
&
BB
28
VC
&
BB
29
VC
&
BB
30
VC
&
BB
31
VC
&
BB
Tm gi tr ln nht ca Ma Trn
Yu cu
Cho trc ma trn a, kch thc mxn. Tm gi tr ln
nht trong ma trn a (gi l max)
tng
Gi s gi tr max hin ti l gi tr phn t u tin
a[0][0]
Ln lt kim tra cc phn t cn li cp nht max.
32
VC
&
Hm tm Max
BB
33