Mҧng nhiӅu chiӅu

Một phần của tài liệu Lập trình visual studio (Trang 39 - 42)

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ӊ)

Một phần của tài liệu Lập trình visual studio (Trang 39 - 42)

Tải bản đầy đủ (PDF)

(102 trang)