Menu
CoddyTech

Vòng lặp lồng nhau với mảng 2 chiều

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 4 trên 66.

Khi làm việc với mảng 2D (mảng không đồng nhất) trong C#, chúng ta thường dùng các vòng lặp lồng nhau để duyệt qua từng hàng và từng cột, nhờ đó có thể truy cập hoặc thay đổi mọi phần tử trong mảng.

Đây là cấu trúc điển hình của các vòng lặp lồng nhau dành cho mảng 2D trong C#:

for (int i = 0; i < array.Length; i++) {
    // Vòng lặp ngoài (outer loop) duyệt qua các hàng
    for (int j = 0; j < array[i].Length; j++) {
        // Vòng lặp trong (inner loop) duyệt qua các cột
        // Truy cập hoặc thay đổi array[i][j]
    }
}

Vòng lặp ngoài lặp qua các hàng, còn vòng lặp trong lặp qua các cột của từng hàng. Nhờ vậy, bạn có thể truy cập từng phần tử trong mảng 2D bằng cách dùng array[i][j].

challenge icon

Thử thách

Dễ
Tạo một phương thức có tên printMatrix, nhận một mảng 2D (mảng răng cưa) gồm các số nguyên làm đối số và in các phần tử theo định dạng ma trận. Dùng các vòng lặp lồng nhau để duyệt qua các hàng và cột của mảng.

In từng phần tử theo sau là một dấu cách (kể cả phần tử cuối cùng trong mỗi hàng), sau đó in ký tự xuống dòng sau mỗi hàng. Ví dụ, với hàng [1, 2, 3], đầu ra phải là 1 2 3 (có dấu cách ở cuối), theo sau là một ký tự xuống dòng.

Tự làm thử

// Chỉ viết code bên trong lớp. Không viết Main() hoặc bất kỳ code nào bên ngoài lớp này.
using System;

class PrintMatrix 
{
    public static void printMatrix(int[][] matrix) 
    {
        // Viết code tại đâ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