1. Ĉӏnh nghƭD
- MҧQJÿDFKLӅu là mҧng mà mӛi thành phҫn là mӝt mҧng khác. - Ngôn ngӳ C# hӛ trӧ hai kiӇu mҧQJÿDFKLӅu là:
+ MҧQJÿDFKLӅXFQJNtFKWKѭӟc. + MҧQJÿDFKLӅXNKiFNtFKWKѭӟc.
- Trong phҥm vi bài hӑc này, ta chӍ khҧo sát mҧng 2 chiӅu mà thôi.
2. Khai báo mҧng 2 chiӅu
<kiӇu dӳ liӋu>[ , ] <tên mҧng> Ví dө:
int[ , ] myRectangularArray ;
3. Khӣi tҥo thành phҫn cӫa mҧng
int[] myRectangularArray = new int[sodong , socot] ;
4. DuyӋt mҧng 2 chiӅu
for (int i = 0; i < sodong; i++)
{
for (int j = 0; j < socot; j++)
LѭXKjQKQӝi bӝ Trang 38
XӯOê myRectangularArray[i,j];
} }
Ví dө 5.3:
* Khӣi tҥo mӝt ӭng dөng Windows Forms ApplicationOѭXYӟLWrQOj9L'XQKѭVDX
* Yêu cҫu
- ThiӃt kӃ IRUPQKѭPүu (lblKQ, btnIn, btnXoa, btnDung, btnNhap, btnSapXep). - Khai báo mҧng 2 chiӅu gӗm 4 dòng, 3 cӝt chӭa các sӕ nguyên.
- Nhҳp vào button Nhұp mҧng ÿӇ nhұp các phҫn tӱ cho mҧng (có giá trӏ = dòng - cӝt).
- Nhҳp vào button Sҳp XӃp sӁ sҳp xӃp mҧQJWăQJGҫn theo tӯng hàng.
- Nhҳp vào button In mҧng (btnIn) sӁ in ra label (lblKQ) các giá trӏ trong mҧng.
- Nhҳp vào button Xóa (btnXoa) sӁ xóa trӕng nӝi dung cӫa label (lblKQ). - Nhҳp vào button Dӯng sӁ dӯQJFKѭѫQJWUình.
+ѭӟng dүn
- ThiӃt kӃ form nhѭ\rXFҫu.
- Khai báo mҧQJTXDFRGHWKrPÿRҥQFRGHÿӇ ÿѭӧc kӃt quҧ QKѭVDX
public partial class Form1 : Form
{ // Khai bao 4 dong 3 cot
const int sodong = 4;
const int socot = 3;
// Khai bao mang 2 chieu gom 4 dong, 3 cot chua 12 so nguyen
int[,] Array2 = new int[sodong,socot];
}
- NhҳSÿ~SYjREXWWRQNhұp mҧngWKrPÿRҥn code sau:
// Nhap cac phan tu cho mang
for (int i=0; i < sodong; i++)
for (int j=0; j< socot; j++)
Array2[i,j]= i-j;
- NhҳSÿ~SYjREXWWRQSҳp xӃpWKrPÿRҥn code sau:
// Sap xep mang
int[] t = new int[sodong * socot];
for (int i = 0; i < sodong; i++)
{
for (int j = 0; j < socot; j++)
t[j] = Array2[i, j];
LѭXKjQKQӝi bӝ Trang 39
for (int j = 0; j < socot; j++)
Array2[i, j]=t[j]; }
- NhҳSÿ~SYjREXWWRQIn mҧngWKrPÿRҥn code sau:
// Xuat cac phan tu trong mang ra man hinh
this.lblKQ.Text = "Các phҩQWӯWURQJPҥQJOà:\n\r";
for (int i = 0; i < sodong; i++)
{
for (int j = 0; j < socot; j++)
{
this.lblKQ.Text += Array2[i,j] + " ";
}
this.lblKQ.Text += "\n\r"; }
- NhҳSÿ~SYjREXWWRQXóaWKrPÿRҥn code sau:
this.lblKQ.Text = "";
- NhҳSÿ~SYjREXWWRQDӯngWKrPÿRҥn code sau:
Application.Exit();
Bài tұp
Khӣi tҥo mӝt ӭng dөng Windows Forms Application:
1. Khai báo 1 mҧng nguyên 1 chiӅu tӕLÿDSKҫn tӱ. ViӃWFKѭѫQJWUình: - Nhұp vào giá trӏ cho 1 phҫn tӱ trong mҧng.
- In giá trӏ cӫa các phҫn tӱ trong mҧng.
- In giá trӏ lӟn nhҩt, giá trӏ nhӓ nhҩt cӫa các phҫn tӱ trong mҧng.
- In tәng sӕ các giá trӏ, trung bình cӝng các giá trӏ cӫa các phҫn tӱ trong mҧng. 2. Khai báo 1 mҧng nguyên 2 chiӅu 4 dòng, 5 cӝt. ViӃWFKѭѫQJWUình:
- Nhұp giá trӏ cho các phҫn tӱ trong mҧng (giá trӏ = sӕ thӭ tӵ dòng + sӕ thӭ tӵ cӝt). - In giá trӏ các phҫn tӱ trong mҧng.
- In giá trӏ lӟn nhҩt, giá trӏ nhӓ nhҩt cӫa các phҫn tӱ trong mҧng.
- In tәng sӕ các giá trӏ, trung bình cӝng các giá trӏ cӫa các phҫn tӱ trong mҧng.
LѭXKjQKQӝi bӝ Trang 40
Bài 6: (tiӃp theo) STRING (CHUӚI) – EXCEPTION (NGOҤI Lӊ)