Mảng, xâu & cấu trúc dữ liệu cơ bản

2. Mảng hai chiều — ma trận

Mảng hai chiều a[i][j] mô tả một bảng (ma trận) gồm hàng và cột. Ta duyệt bằng hai vòng lặp lồng nhau. Tuỳ bài, ta đi theo hàng, theo cột, hay theo đường chéo:

Ba cách duyệt ma trận. Hàng cố định i (a[i][j]), cột cố định j (a[i][j]), và đường chéo chính (a[i][i]). Hai vòng lặp lồng nhau quét toàn bộ bảng.
ma-tran.cpp
for (int i = 0; i < n; i++)
    for (int j = 0; j < m; j++)
        cin >> a[i][j];        // doc ma tran n hang, m cot

// tong duong cheo chinh:
long long cheo = 0;
for (int i = 0; i < n; i++) cheo += a[i][i];