Trang chủ
Bài viết mới
Diễn đàn
Bài mới trên hồ sơ
Hoạt động mới nhất
VIDEO
Mùa Tết
Văn Học Trẻ
Văn Học News
Media
New media
New comments
Search media
Đại Học
Đại cương
Chuyên ngành
Triết học
Kinh tế
KHXH & NV
Công nghệ thông tin
Khoa học kĩ thuật
Luận văn, tiểu luận
Phổ Thông
Lớp 12
Ngữ văn 12
Lớp 11
Ngữ văn 11
Lớp 10
Ngữ văn 10
LỚP 9
Ngữ văn 9
Lớp 8
Ngữ văn 8
Lớp 7
Ngữ văn 7
Lớp 6
Ngữ văn 6
Tiểu học
Thành viên
Thành viên trực tuyến
Bài mới trên hồ sơ
Tìm trong hồ sơ cá nhân
Credits
Transactions
Xu: 0
Đăng nhập
Đăng ký
Có gì mới?
Tìm kiếm
Tìm kiếm
Chỉ tìm trong tiêu đề
Bởi:
Hoạt động mới nhất
Đăng ký
Menu
Đăng nhập
Đăng ký
Install the app
Cài đặt
Chào mừng Bạn tham gia Diễn Đàn VNKienThuc.com -
Định hướng Forum
Kiến Thức
- HÃY TẠO CHỦ ĐỀ KIẾN THỨC HỮU ÍCH VÀ CÙNG NHAU THẢO LUẬN Kết nối:
VNK X
-
VNK groups
| Nhà Tài Trợ:
BhnongFood X
-
Bhnong groups
-
Đặt mua Bánh Bhnong
CÔNG NGHỆ
Công Nghệ Thông Tin
Code
Tìm hiểu về mảng đa chiều Rectanguler array trong C#
JavaScript is disabled. For a better experience, please enable JavaScript in your browser before proceeding.
You are using an out of date browser. It may not display this or other websites correctly.
You should upgrade or use an
alternative browser
.
Trả lời chủ đề
Nội dung
<blockquote data-quote="uocmo_kchodoi" data-source="post: 177525" data-attributes="member: 165510"><p style="text-align: center"><strong><span style="color: #ff0000">MẢNG ĐA CHIỀU (<em><em>rectanguler array</em></em>)</span></strong></p> <p style="text-align: center"><strong><span style="color: #ff0000"></span></strong></p><p>Ngoài mảng một chiều<a href="https://www.howkteam.vn/redirect?Id=Y%2fHKZv6fbvNJnzXtx4Ic0rZRqPOVzQSxG20E6RGIOYH2ztT5H01j3ihV01MA5mugyBD3sKpJ82IQc1SwtEHRH%2f9T%2b2FFeLaGvM2tvGbPf01YXLq61OU0WU75YL8w3z38" target="_blank"> </a>ra thì C# còn hỗ trợ chúng ta khai báo và sử dụng mảng 2 chiều, 3 chiều, 4 chiều thậm chí là n chiều tuỳ vào từng yêu cầu của bài toán. Gọi chung là mảng đa chiều. Các mảng đa chiều cũng được gọi là mảng hình chữ nhật. Bạn có thể khai báo một mảng chuỗi hai chiều như sau:</p><p></p><p>string [,] names;</p><p></p><p>Hoặc, một mảng các biến int 3 chiều, như sau:</p><p>int [ , , ] m;</p><p></p><p><span style="font-size: 18px"><span style="color: #0000ff"><strong>1. Mảng hai chiều trong C#</strong></span></span></p><p><span style="font-size: 18px"></span></p><p>Mẫu đơn giản nhất của mảng đa chiều là mảng hai chiều. Một mảng hai chiều về bản chất là danh sách của các mảng một chiều.</p><p></p><p>Một mảng 2 chiều có thể được nghĩ như là một bảng, có x hàng và y cột. Dưới đây là một mảng hai chiều có 3 hàng và 4 cột.</p><p></p><p><img src="https://vietjack.com/csharp/images/two_dimensional_arrays.jpg" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p>Như vậy, mỗi phần tử trong mảng a được định danh bởi một tên phần tử trong kiểu mẫu a<em>[j], với a là tên mảng và i, j là các subscript – chỉ số được xác định duy nhất mỗi phần tử trong a.</em></p><p><em></em></p><p><span style="font-size: 18px"><span style="color: rgb(0, 0, 255)"><strong>2. Khởi tạo mảng hai chiều trong C#</strong></span></span></p><p><span style="font-size: 18px"></span></p><p>Các mảng đa chiều có thể được khởi tạo bởi xác định các giá trị trong dấu móc vuông cho mỗi hàng. Sau đây là một hàng với 3 hàng và mỗi hàng chứa 4 cột.</p><p></p><p>int [,] a = int [3,4] = {</p><p> {0, 1, 2, 3} , /* khởi tạo cho hàng bắt đầu với chỉ mục 0 */</p><p> {4, 5, 6, 7} , /* khởi tạo cho hàng bắt đầu với chỉ mục 1 */</p><p> {8, 9, 10, 11} /* khởi tạo cho hàng bắt đầu với chỉ mục 2 */</p><p>};</p><p></p><p><span style="font-size: 18px"><span style="color: #0000ff"><strong>3. Truy cập các phần tử của mảng hai chiều trong C#</strong></span></span></p><p><span style="font-size: 18px"></span></p><p>Các phần tử mảng hai chiều được truy cập bởi sử dụng các chỉ số, ví dụ chỉ số hàng và chỉ số cột.</p><p>Ví dụ: int val = a[2,3];</p><p>Lệnh trên sẽ truy cập vào phần tử thứ 4 từ hàng thứ 3 của mảng. Bạn có thể kiểm tra lại nó trong sơ đồ trên. Bây giờ chúng ta xem xét ví dụ dưới đây, chúng tôi đã sử dụng các vòng lặp lồng vào nhau để xử lý một mảng hai chiều:</p><p><em></em></p><p><em><em><span style="color: #5900b3">using System;</span></em></em></p><p><em><em><span style="color: #5900b3">namespace VietJackCsharp</span></em></em></p><p><em><em><span style="color: #5900b3">{</span></em></em></p><p><em><em><span style="color: #5900b3"> class TestCsharp</span></em></em></p><p><em><em><span style="color: #5900b3"> {</span></em></em></p><p><em><em><span style="color: #5900b3"> static void Main(string[] args)</span></em></em></p><p><em><em><span style="color: #5900b3"> {</span></em></em></p><p><em><em><span style="color: #5900b3"> Console.WriteLine("Mang da chieu trong C#");</span></em></em></p><p><em><em><span style="color: #5900b3"> Console.WriteLine("-----------------------");</span></em></em></p><p><em><em><span style="color: #5900b3"> /* mot mang hai chieu gom 5 hang va 2 cot*/</span></em></em></p><p><em><em><span style="color: #5900b3"> int[,] a = new int[5, 2] { { 0, 0 }, { 1, 2 }, { 2, 4 }, { 3, 6 }, { 4, 8 } };</span></em></em></p><p><em><em><span style="color: #5900b3"> int i, j;</span></em></em></p><p><em><em><span style="color: #5900b3"></span></em></em></p><p><em><em><span style="color: #5900b3"> /* hien thi gia tri cac phan tu trong mang */</span></em></em></p><p><em><em><span style="color: #5900b3"> for (i = 0; i < 5; i++)</span></em></em></p><p><em><em><span style="color: #5900b3"> {</span></em></em></p><p><em><em><span style="color: #5900b3"> for (j = 0; j < 2; j++)</span></em></em></p><p><em><em><span style="color: #5900b3"> {</span></em></em></p><p><em><em><span style="color: #5900b3"> Console.WriteLine("Phan tu a[{0},{1}] = {2}", i, j, a[i, j]);</span></em></em></p><p><em><em><span style="color: #5900b3"> }</span></em></em></p><p><em><em><span style="color: #5900b3"> }</span></em></em></p><p><em><em><span style="color: #5900b3"> Console.ReadKey();</span></em></em></p><p><em><em><span style="color: #5900b3"> }</span></em></em></p><p><em><em><span style="color: #5900b3"> }</span></em></em></p><p><em><em><span style="color: #5900b3">}</span></em></em></p><p>Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn.</p><p></p><p>Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau:</p><p></p><p style="text-align: center"><img src="https://vietjack.com/csharp/images/mang-da-chieu.PNG" alt="" class="fr-fic fr-dii fr-draggable " data-size="" style="" /></p><p>Chúc các bạn ngày làm việc vui vẻ và hiệu quả!</p><p></p><p style="text-align: right">Nguồn: vietjack.com</p></blockquote><p></p>
[QUOTE="uocmo_kchodoi, post: 177525, member: 165510"] [CENTER][B][COLOR=#ff0000]MẢNG ĐA CHIỀU ([I][I]rectanguler array[/I][/I]) [/COLOR][/B][/CENTER] Ngoài mảng một chiều[URL='https://www.howkteam.vn/redirect?Id=Y%2fHKZv6fbvNJnzXtx4Ic0rZRqPOVzQSxG20E6RGIOYH2ztT5H01j3ihV01MA5mugyBD3sKpJ82IQc1SwtEHRH%2f9T%2b2FFeLaGvM2tvGbPf01YXLq61OU0WU75YL8w3z38'] [/URL]ra thì C# còn hỗ trợ chúng ta khai báo và sử dụng mảng 2 chiều, 3 chiều, 4 chiều thậm chí là n chiều tuỳ vào từng yêu cầu của bài toán. Gọi chung là mảng đa chiều. Các mảng đa chiều cũng được gọi là mảng hình chữ nhật. Bạn có thể khai báo một mảng chuỗi hai chiều như sau: string [,] names; Hoặc, một mảng các biến int 3 chiều, như sau: int [ , , ] m; [SIZE=5][COLOR=#0000ff][B]1. Mảng hai chiều trong C#[/B][/COLOR] [/SIZE] Mẫu đơn giản nhất của mảng đa chiều là mảng hai chiều. Một mảng hai chiều về bản chất là danh sách của các mảng một chiều. Một mảng 2 chiều có thể được nghĩ như là một bảng, có x hàng và y cột. Dưới đây là một mảng hai chiều có 3 hàng và 4 cột. [IMG]https://vietjack.com/csharp/images/two_dimensional_arrays.jpg[/IMG] Như vậy, mỗi phần tử trong mảng a được định danh bởi một tên phần tử trong kiểu mẫu a[I][j], với a là tên mảng và i, j là các subscript – chỉ số được xác định duy nhất mỗi phần tử trong a. [/I] [SIZE=5][COLOR=rgb(0, 0, 255)][B]2. Khởi tạo mảng hai chiều trong C#[/B][/COLOR] [/SIZE] Các mảng đa chiều có thể được khởi tạo bởi xác định các giá trị trong dấu móc vuông cho mỗi hàng. Sau đây là một hàng với 3 hàng và mỗi hàng chứa 4 cột. int [,] a = int [3,4] = { {0, 1, 2, 3} , /* khởi tạo cho hàng bắt đầu với chỉ mục 0 */ {4, 5, 6, 7} , /* khởi tạo cho hàng bắt đầu với chỉ mục 1 */ {8, 9, 10, 11} /* khởi tạo cho hàng bắt đầu với chỉ mục 2 */ }; [SIZE=5][COLOR=#0000ff][B]3. Truy cập các phần tử của mảng hai chiều trong C#[/B][/COLOR] [/SIZE] Các phần tử mảng hai chiều được truy cập bởi sử dụng các chỉ số, ví dụ chỉ số hàng và chỉ số cột. Ví dụ: int val = a[2,3]; Lệnh trên sẽ truy cập vào phần tử thứ 4 từ hàng thứ 3 của mảng. Bạn có thể kiểm tra lại nó trong sơ đồ trên. Bây giờ chúng ta xem xét ví dụ dưới đây, chúng tôi đã sử dụng các vòng lặp lồng vào nhau để xử lý một mảng hai chiều: [I] [I][COLOR=#5900b3]using System; namespace VietJackCsharp { class TestCsharp { static void Main(string[] args) { Console.WriteLine("Mang da chieu trong C#"); Console.WriteLine("-----------------------"); /* mot mang hai chieu gom 5 hang va 2 cot*/ int[,] a = new int[5, 2] { { 0, 0 }, { 1, 2 }, { 2, 4 }, { 3, 6 }, { 4, 8 } }; int i, j; /* hien thi gia tri cac phan tu trong mang */ for (i = 0; i < 5; i++) { for (j = 0; j < 2; j++) { Console.WriteLine("Phan tu a[{0},{1}] = {2}", i, j, a[i, j]); } } Console.ReadKey(); } } }[/COLOR][/I][/I] Nếu bạn không sử dụng lệnh Console.ReadKey(); thì chương trình sẽ chạy và kết thúc luôn (nhanh quá đến nỗi bạn không kịp nhìn kết quả). Lệnh này cho phép chúng ta nhìn kết quả một cách rõ ràng hơn. Biên dịch và chạy chương trình C# trên sẽ cho kết quả sau: [CENTER][IMG]https://vietjack.com/csharp/images/mang-da-chieu.PNG[/IMG][/CENTER] Chúc các bạn ngày làm việc vui vẻ và hiệu quả! [RIGHT]Nguồn: vietjack.com[/RIGHT] [/QUOTE]
Tên
Mã xác nhận
Gửi trả lời
CÔNG NGHỆ
Công Nghệ Thông Tin
Code
Tìm hiểu về mảng đa chiều Rectanguler array trong C#
Top