Menu
CoddyTech

Mảng răng cưa

Thuộc phần Logic và luồng chương trình trong hành trình C# của Coddy. Bài học 5 trên 66.

Trong C#, mảng răng cưa là mảng gồm các mảng, trong đó mỗi mảng bên trong có thể có độ dài khác nhau.

Tạo một mảng không đều có 3 hàng:

int[][] jaggedArray = new int[3][];

Khởi tạo mỗi hàng với độ dài khác nhau:

jaggedArray[0] = new int[4]; // Hàng đầu tiên có 4 phần tử
jaggedArray[1] = new int[2]; // Hàng thứ hai có 2 phần tử
jaggedArray[2] = new int[5]; // Hàng thứ ba có 5 phần tử

Gán giá trị cho các phần tử:

jaggedArray[0][0] = 10;
jaggedArray[1][1] = 20;
jaggedArray[2][3] = 30;

Khởi tạo một mảng răng cưa với các giá trị:

int[][] numbers = new int[][]
{
    new int[] {1, 2, 3, 4},
    new int[] {5, 6},
    new int[] {7, 8, 9, 10, 11}
};

Lấy số hàng:

int rows = jaggedArray.Length; // Trả về 3

Lấy độ dài của một hàng cụ thể:

int elementsInRow1 = jaggedArray[1].Length; // Trả về 2
challenge icon

Thử thách

Trung bình

Tạo một phương thức có tên createTriangle để:

  1. Nhận một số nguyên dương size làm tham số
  2. Trả về một mảng răng cưa biểu diễn mẫu hình tam giác
  3. Mỗi hàng có nhiều hơn hàng trước một phần tử
  4. Mỗi phần tử bằng chỉ số hàng cộng với chỉ số cột của nó

Ví dụ, với size = 4, mảng răng cưa sẽ là:

[0]
[1, 2]
[2, 3, 4]
[3, 4, 5, 6]

Tự làm thử

public class CreateTriangle
{
    // Triển khai phương thức (method) CreateTriangle
    public static int[][] createTriangle(int size)
    {
        // Viết code của bạn ở đây
        
    }
}
quiz iconTự kiểm tra

Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.

Tất cả bài học trong Logic và luồng chương trình

Tự luyện tập: Trình biên dịch C# online