Menu
CoddyTech

Mảng một chiều và hai chiều

Bài học 5 trên 26 trong khóa học Mảng trong C++ của Coddy.

Mảng một chiều là mảng đơn giản nhất, trong đó các phần tử được lưu theo thứ tự tuyến tính và có thể được truy cập riêng lẻ.

 

Như chúng ta đã tìm hiểu trong bài học về các loại mảng, ta có thể tạo mảng với bất kỳ kiểu dữ liệu nào. Mảng hai chiều cũng tương tự và có thể chứa dữ liệu thuộc một kiểu. Mỗi phần tử bên trong mảng hai chiều là một mảng một chiều. Mảng hai chiều còn được gọi là ma trận (một thuật ngữ toán học).

Ví dụ:

[[1,2,3],

[4,5,6],

[7,8,9]]

Ở đây, ta có thể thấy phần tử đầu tiên là một mảng khác có kích thước 3: [1,2,3].

 

Để khai báo mảng như vậy, thay vì chỉ chỉ định kích thước theo một chiều, ta phải cấp phát bộ nhớ dựa trên số cột và số hàng.

Ví dụ

int arr[m][n];

Mảng này có 2 chiều: m hàng và n cột. 

 

Để nhập giá trị vào mảng hai chiều, ta dùng vòng lặp lồng nhau. Ta cũng làm tương tự khi xuất kết quả.

//Đầu vào
 int arr[m][n];
  for(int i=0;i<m;i++){
    for(int j=0;j<n;j++){
      cin>>arr[i][j];
    }
  }
//Đầu ra
for(int i=0;i<m;i++){
    for(int j=0;j<n;j++){
      cout<<arr[i][j]<<" ";
    }
    
  }
challenge icon

Thử thách

Nhập một ma trận có m hàng và n cột (do người dùng cung cấp), rồi in ra các phần tử của ma trận sau khi cộng 5 vào mỗi phần tử. 

Tự làm thử

#include<iostream>
using namespace std;

int main(){

  //Write your code here 

    return 0;
}   

Tất cả bài học trong Mảng trong C++

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